【问题标题】:Dexguard release build throws error: java.lang.UnsatisfiedLinkError: dlopen failed: library "libsuprema_libusb.so" not foundDexguard 发布版本抛出错误:java.lang.UnsatisfiedLinkError:dlopen 失败:找不到库“libsuprema_libusb.so”
【发布时间】:2021-05-05 16:13:03
【问题描述】:
我正在尝试使 dexguard 发布版本具有库 .so 文件,因此当我附加调试器时
adb logcat 抛出异常:
java.lang.UnsatisfiedLinkError: dlopen failed: library "libsuprema_libusb.so" not found
请任何一位指导,因为我正在使用 suprema slim2 生物识别扫描仪,并且在简单的发布中一切正常,但是当我制作受发布保护的构建而不是面对这个问题时
【问题讨论】:
标签:
java
android
exception
.so
dexguard
【解决方案1】:
我过去也遇到过类似的问题。通过在 DexGuard 配置文件中添加以下行解决
-keepresourcefiles lib/**.so
如果您想更具体,可以改用此命令
-keepresourcefiles lib/libsuprema_libusb.so
这样只会保留 /lib 文件夹中所需的库。
您可以在 DexGuard 文档中找到所有不同的规则解释(在线未公开)