【问题标题】: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 文档中找到所有不同的规则解释(在线未公开)

    【讨论】:

      猜你喜欢
      • 2019-02-04
      • 2017-04-11
      • 2019-07-31
      • 2020-07-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-13
      • 2017-10-13
      相关资源
      最近更新 更多