私はアンドロイドアプリケーションのassetsフォルダにいくつかのファイルを保管しています。JNIでfopen Cコードがアンドロイドアプリケーションのassetsフォルダに置かれたファイルに対して失敗しました
私はそのアプリケーションをコンパイルし、apkを入手します。 [私はAPK私のファイルは、資産フォルダにあることを取り出すとき]
は、今私は、モバイルデバイス
で、そのアプリケーション内のapkがJNIインタフェースを持つCプログラミングにおけるいくつかのコードを持っていることをインストールします。
今度は私のfopen()
呼び出しで、そのファイルのプログラミングが失敗します。
fopen("myfile","r");
/data/data/com.packagename/something
にAPKアンドロイドコピー資産のファイルをインストールしている間、私は知っているので、誰もがそのパスはので、私はfopen()
にそれを与えることができます知っているかで、そのファイルを開くために、他の方法がありませんCプログラミング。
私はfopen("/sdcard/myfile","r");
のようにSDカードのフォルダとアクセスにこれらのファイルを保存する場合、それはファイルを動作します。しかし、私はそれらのファイルを資産フォルダにだけ残したい
「私は、/data/data/com.packagename/somethingにapk android copy assetsファイルをインストール中に知っています。 AFAIK、資産はデバイス上のファイルではなく、APKにパッケージされたままです。 – CommonsWare