当前位置: 首页 > 知识库问答 >
问题:

Dexguard正在版本apk中跳过jni库

商迪
2023-03-14

我正在项目中实现dexguard,但生成的应用程序正在崩溃,并出现以下错误:

引起原因:

JAVAlang.UnsatifiedLinkError:未找到本机方法:com。杰马尔托。Android根内部的梅德利尼。goMedlJni:(Ljava/lang/String;Ljava/lang/String;)在com。杰马尔托。Android根内部的梅德利尼。goMedlJni(本机方法)

我还解压缩了生成的apk,发现其中缺少libs文件夹。应该对dexguard文件应用哪些规则来防止dexguard在版本apk中删除lib?

请提出纠正错误的方法。

共有1个答案

刘向阳
2023-03-14

要保留本机库文件,请使用:

-keepresourcefiles lib/**.so
 类似资料:
  • 我得到java.lang.OutOfMemoryError在应用程序启动,即飞溅活动,构建版本APK与最新的dexGuard版本9.1.13。 Java语言lang.OutOfMemoryError:未能分配574109856字节分配,938429个可用字节和253MB,直到OOM,目标内存占用3753717,com上的增长限制268435456。paymax。mfs。订阅者_AppControl

  • 我很困惑。我已经创建了Google Play应用程序,但几个小时后,我在控制台中收到消息,指出我使用了错误的OpenSSL版本: $ 解压缩 -p 你的应用程序.apk |字符串|grep “OpenSSL” 给 OpenSSL 1.0.1e 2013年2月11日。 但Google Play只支持1.0.1h及最新版本。我真的不明白如何才能更新OpenSSL版本?SDK?NDK?月食?等等...我

  • 我需要将我的应用回滚到最新版本。可能吗? 我不能从以前的版本创建apk,因为我不再有源代码。

  • 我有gradle多模块项目配置与kotlin脚本。我想添加发布到maven存储库,我找到了maven发布插件。但它似乎跳过了为每个项目配置的版本: : : 输出: 文件可以。如何使gradle获得模块的正确版本?

  • 在Sonatype Maven指南中,示例多模块项目必须在父和所有子中定义项目的版本(以引用父版本)。 有没有一种方法可以在单个位置定义版本?它似乎是一个可怕的变化需要作出很多的版本颠簸。

  • 我想在Android Studio 3.0.1中编译我的Android项目,我有Gradle版本2.2,我在构建APK时收到一个错误 错误:未能完成分级执行。 错误:需要(1,0)分级版本2.2。当前版本是4.2。 如果我必须在2.2中,我如何构建我的APK?