Загрузка нативных библиотек из динамически загружаемого apk с использованием DexClassLoader
Я загружаю файл dex из APK динамически, используя DexClassLoader
и APK содержит нативные библиотеки, также упакованные по следующим путям,
library.apk
├── classes.dex
├── lib
├── armeabi-v7a
├── libNativeLib.so
DexClassLoader
принимает filePath для поиска собственных библиотек для загрузки,
DexClassLoader (String dexPath,
String optimizedDirectory,
String librarySearchPath,
ClassLoader parent)`
librarySearchPath String: список каталогов, содержащих нативные библиотеки, разделенных File.pathSeparator; может быть нулевым
Но этот путь поиска только, кажется, принимает путь файловой системы.
Есть ли способ предоставить путь поиска собственной библиотеки внутри APK напрямую, или я должен вручную извлечь собственные библиотеки в какое-то место и указать извлеченный путь?