動的に使用して APK から dex ファイルをロードしています。APKDexClassLoader
には、次のパスにもパッケージ化されたネイティブ ライブラリが含まれています。
library.apk
├── classes.dex
├── lib
├── armeabi-v7a
├── libNativeLib.so
は、ロードするネイティブ ライブラリを検索するためのDexClassLoader
filePath を受け入れます。
DexClassLoader (String dexPath,
String optimizedDirectory,
String librarySearchPath,
ClassLoader parent)`
librarySearchPath文字列: File.pathSeparator で区切られた、ネイティブ ライブラリを含むディレクトリのリスト。nullの可能性があります
しかし、この検索パスはファイルシステム パスしか受け付けないようです。
APK 内でネイティブ ライブラリの検索パスを直接提供する方法はありますか? または、ネイティブ ライブラリを手動で特定の場所に抽出し、抽出したパスを提供する必要がありますか?