NDK と NativeActivity を使用して Android アプリを作成しています。私のアプリは、アセットとして出荷されたいくつかのサードパーティ コードに依存しています。現在、フォルダー構造をそのまま維持しながら、これらのアセットを抽出しようと取り組んでいます。
私は AssetManager を使用してみましたが、フォルダー構造をそのまま維持するために、私が言及したような単純なタスクには、膨大な量のコードが必要になるように思われました。それ以来、APK を ZIP ファイルとして扱う実装を試み、その内容をそのように抽出することに焦点を切り替えました。しかし、それには APK への正確なパスを見つける必要があります。
通常の Android アプリでは getPackageCodePath を使用しますが、これは Context クラスにアタッチされた抽象メソッドです。私の質問は、通常のアクティビティを使用していないときに APK への正確なパスを取得するにはどうすればよいですか?
また、JNI 経由で getPackageCodePath を呼び出してみましたが、メソッドが見つからないためにアプリがクラッシュしました。
編集:これは可能ですか?