Я пытаюсь перенести мое приложение из монолитного APK в формат пакета приложения.Мне нужно установить переменную окружения LD_LIBRARY_PATH
для вызова exec()
, поэтому мне нужно расположение моих собственных библиотек.С оригинальным APK я бы назвал getApplicationInfo().nativeLibDir
и библиотеки были там.
С комплектом приложений их нет. Я вижу правильный установленный abi split APK , но библиотеки по какой-то причине не извлекаются.
Я пытался установить с bundletool
и через Google Play,
Пытался запустить 'ls -alR'
, и я ясно вижу, что каталог существует, как и разделенный apk, но библиотеки просто не извлекаются.Я думаю, что я мог бы извлечь их вручную как обходной путь, но это казалось бы ненужным ..?
Вот вывод ls
в родительской папке из nativeLibPath
genLibraryPath: Dir Contents: /data/app/com.unseenonline-raAFLhJMQpjqWkVdG1Vocg==:
total 16704
drwxr-xr-x 4 system system 4096 2019-06-11 12:41 .
drwxrwx--x 114 system system 12288 2019-06-11 12:41 ..
-rw-r--r-- 1 system system 5688352 2019-06-11 12:41 base.apk
drwxr-xr-x 3 system system 4096 2019-06-11 12:41 lib
drwxrwx--x 3 system install 4096 2019-06-11 12:41 oat
-rw-r--r-- 1 system system 11226112 2019-06-11 12:41 split_config.arm64_v8a.apk
-rw-r--r-- 1 system system 35636 2019-06-11 12:41 split_config.en.apk
-rw-r--r-- 1 system system 90443 2019-06-11 12:41 split_config.xxhdpi.apk
/data/app/com.unseenonline-raAFLhJMQpjqWkVdG1Vocg==/lib:
total 24
drwxr-xr-x 3 system system 4096 2019-06-11 12:41 .
drwxr-xr-x 4 system system 4096 2019-06-11 12:41 ..
drwxr-xr-x 2 system system 4096 2019-06-11 12:41 arm64
/data/app/com.unseenonline-raAFLhJMQpjqWkVdG1Vocg==/lib/arm64:
total 16
drwxr-xr-x 2 system system 4096 2019-06-11 12:41 .
drwxr-xr-x 3 system system 4096 2019-06-11 12:41 ..
Как вы можете видеть, разделенные apk существуют, но библиотеки не извлекаются.
Библиотеки должны быть извлечены в то же место, в котором они находились с исходным apk