我将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中的播放按钮一切都还可以,但在发布版本中,我的应用程序无效。
你能帮我解决一下我的问题吗?
答案 0 :(得分:0)
您应该直接向support@guardsquare.com提出这样的问题。看起来DexGuard确实删除了Card.IO本机库,因为它没有检测到它的使用。尝试添加特定的
-keepresourcefiles lib/**/libXXX.so
规则,其中XXX指的是Card.IO本地库的名称。