В сборке выпуска Dexguard отсутствует файл .so

Я использую Dexguard для своей сборки релиза, но у меня есть это исключение:

java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/myapp.app-1/base.apk"],nativeLibraryDirectories=[/data/app/myapp.app-1/lib/arm64, /data/app/myapp.app-1/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]] couldn't find "libi.so"

Я использую Card.IO и SQLCipher, которые содержат собственный код. Я получил это исключение после того, как добавил в свой проект библиотеку Card.IO. Если я просто нажму кнопку воспроизведения в студии Android, все будет в порядке, но в релизной версии мое приложение не работает.

Можете ли вы помочь мне, как я могу решить мою проблему?


person just    schedule 30.11.2017    source источник
comment
вы смогли решить эту проблему? если да, пожалуйста, поделитесь шагами.   -  person ggsrivas    schedule 10.03.2018


Ответы (1)


Подобные вопросы следует задавать напрямую по адресу [email protected] . Похоже, что DexGuard действительно удалил нативную библиотеку Card.IO, так как не обнаруживает ее использование. Попробуйте добавить конкретные

-keepresourcefiles lib/**/libXXX.so

rules, где XXX относится к имени собственной библиотеки Card.IO.

person T. Neidhart    schedule 09.02.2018