2

我正在使用动态从 APK 加载 dex 文件,DexClassLoader并且 APK 包含的本机库也打包在以下路径中,

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

DexClassLoader接受一个文件路径来搜索要加载的本机库,

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

librarySearchPath String:包含本机库的目录列表,由 File.pathSeparator 分隔;可能为空

但是这个搜索路径似乎只接受文件系统路径。

有没有办法直接在 APK中提供本机库搜索路径,或者我应该手动将本机库提取到某个位置并提供提取的路径?

4

0 回答 0