2

動的に使用して APK から dex ファイルをロードしています。APKDexClassLoaderには、次のパスにもパッケージ化されたネイティブ ライブラリが含まれています。

library.apk
    ├── classes.dex
    ├── lib
         ├── armeabi-v7a
                 ├── libNativeLib.so

は、ロードするネイティブ ライブラリを検索するためのDexClassLoaderfilePath を受け入れます。

DexClassLoader (String dexPath, 
               String optimizedDirectory, 
               String librarySearchPath, 
               ClassLoader parent)`

librarySearchPath文字列: File.pathSeparator で区切られた、ネイティブ ライブラリを含むディレクトリのリスト。nullの可能性があります

しかし、この検索パスはファイルシステム パスしか受け付けないようです。

APK 内でネイティブ ライブラリの検索パスを直接提供する方法はありますか? または、ネイティブ ライブラリを手動で特定の場所に抽出し、抽出したパスを提供する必要がありますか?

4

0 に答える 0