开发者社区 问答 正文

应用研发平台EMAS 安卓热修复有概率出现崩溃和代码异常吗?使用的稳健接入.补丁升级成功了,代码有问

应用研发平台EMAS 安卓热修复有概率出现崩溃和代码异常吗?使用的稳健接入.补丁升级成功了,代码有问题,有一次是fragment不显示(没崩溃),有一次是Kotlin的顶层方法找不到崩溃了

展开
收起
真的很搞笑 2023-07-12 18:14:32 79 分享 版权
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    代码兼容性问题。补丁代码和原有代码存在抵触,导致部分功能异常。

    类加载冲突。热修复在运行时动态修改类,可能会出现类加载顺序不同导致的冲突。

    资源ID变更。补丁中修改了资源ID,但未更新原代码资源ID引用,导致原有功能异常。

    第三方库依赖。热修复未考虑第三方库可能存在的问题。

    BUG。补丁代码或工具自身还存在BUG。

    解决这些问题的方式是:

    充分测试补丁代码,确保功能和兼容性。

    使用工具提供的调试信息找到异常根源,再三检查补丁代码。

    对相关的第三方库 também进行补丁。

    更新原有代码,移除和补丁冲突的部分。

    与工具供应商支持合作,一起查找和解决异常。

    在非生产环境多次进行模拟,消除异常。

    2023-07-12 18:27:02
    赞同 展开评论
  • 具体报错日志提供下,解压下补丁包,看下有下修改后的内容吗?,此回答整理自钉群“应用研发平台EMAS开发者交流群”

    2023-07-12 18:24:31
    赞同 展开评论