Загрузка нативных библиотек из динамически загружаемого 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 напрямую, или я должен вручную извлечь собственные библиотеки в какое-то место и указать извлеченный путь?

0 ответов

Другие вопросы по тегам