В сборке релиза 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 Studio, все в порядке, но в версии релиза мое приложение не работает.

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

1 ответ

Вы должны задавать подобные вопросы напрямую на support@guardsquare.com . Похоже, что DexGuard удалил нативную библиотеку Card.IO, поскольку не обнаруживает ее использование. Попробуй добавить конкретные

-keepresourcefiles lib/**/libXXX.so

правила, где XXX относится к названию собственной библиотеки Card.IO.

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