В сборке релиза 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.