使用DexClassLoader从动态加载的apk加载本机库

时间:2016-08-30 09:58:52

标签: java android android-ndk dexclassloader

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

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

DexClassLoader接受filePath来搜索要加载的本机库,

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

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

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

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

0 个答案:

没有答案