开发者社区> 问答> 正文

应用研发平台EMAS中Android 打 release 包崩溃闪退咋解决?

应用研发平台EMAS中Android 打 release 包崩溃闪退咋解决?"Lorg/android/spdy/SpdyAgent;.freeAgent(J)I"

展开
收起
真的很搞笑 2023-12-27 08:10:08 103 0
2 条回答
写回答
取消 提交回答
  • flutter 打release包默认执行代码shrink。
    如果android/app/bulid.gradle中有配置proguard那么混淆配置需要添加image.png

    如果没有配置,可以尝试flutter build apk --release --no-shrink

    2024-12-11 15:24:52
    赞同 展开评论 打赏
  • 这个问题可能是由于UMeng SDK的混淆导致的。在Android开发中,混淆是一种常用的代码优化手段,它可以减小APK的大小,提高应用的性能。然而,如果混淆规则设置不当,可能会导致一些方法名或类名被更改,从而导致应用程序崩溃。

    从你提供的错误日志来看,Failed to register native method org.android.spdy.SpdyAgent.freeAgent,这提示我们SpdyAgent.freeAgent这个方法在运行时无法找到。这可能是因为UMeng SDK的某些部分在混淆过程中被误删除了。

    为了解决这个问题,你可以尝试以下步骤:

    1. 检查你的混淆规则:确保你的混淆规则没有删除或更改UMeng SDK中的任何类或方法。你可以参考UMeng官方文档中的混淆规则,或者参考上述文章中提到的混淆规则。

    2. 更新UMeng SDK:如果你的应用使用了UMeng的推送服务(Push SDK),那么你可能需要更新你的UMeng SDK到最新版本,因为旧版的混淆规则可能不完整。

    3. 查看其他人的经验:在Stack Overflow或其他技术论坛上搜索类似的问题,看看其他人是如何解决的。

    4. 联系UMeng的技术支持:如果以上方法都无法解决问题,你可以联系UMeng的技术支持,他们可能会提供更具体的解决方案。

    2023-12-27 08:37:21
    赞同 展开评论 打赏
来源圈子
更多
收录在圈子:
基于阿里巴巴以及合作伙伴的最佳实践,围绕大前端、云原生领域的相关技术热点(小程序、Serverless、应用中间件、低代码、DevOps)展开行业探讨,与开发者一起探寻云原生时代应用研发的新范式。
相关文档: 移动研发平台
问答排行榜
最热
最新

相关电子书

更多
手机卫士性能优化方案-Android篇 立即下载
Android热修复技术原理详解与升级探索 立即下载
Android内存泄漏自动化链路分析组件Probe 立即下载