2017-07-08 15 views
0

私は、Android NDKを使用して構築されたC++ライブラリを使用するUnityアプリケーションをC#で作成しました。私は、このC++ライブラリからアンドロイドアプリケーション(assetsフォルダ内)にパッケージ化されているいくつかのファイルを読みたいと思います。C++ライブラリを使ってアンドロイドアプリにパッケージされたファイルを読むにはどうすればよいですか?

NDKには、ファイルへのアクセスを可能にするAPIが用意されています。しかし、このAPIはJava AssetManagerを必要とするようですが、C#からどのようにアクセスできるかはわかりません。

私はそうすることができますか?あるいは、私はこれらの資産を読むために行くことができる他の方法はありますか?

答えて

0

私は、APKファイルはZIPファイルだと思うので、ZIPファイルのように開くことができます。 C#には、zipファイルを読み込むためのユーティリティが組み込まれています。

+0

Unity/C#がファイルについて知る必要がないようにしたいと思います。 C++ライブラリのみがファイルを認識します。ライブラリにファイルシステムへのアクセス権を与える方法はありますか? – anomaly92

+0

これはまったく異なる質問です。あなたはそのための許可を調べなければならないでしょう。 –

0

AssetManagerを介してC++ライブラリからassetsフォルダのファイルにアクセスできました。 AssetManagerは、JNI呼び出しを介してアプリケーションコンテキストから取得できます。

関連する問題