开发者社区> 问答> 正文

在应用研发平台EMAS中,android热修复补丁生成的时候,我们就只改了2个文件,好多错误?

在应用研发平台EMAS中,android热修复补丁生成的时候,我们就只改了2个文件,可是生成的log里有好多极光的diff。b3f43a1a068b100cbbfcdd8cd452b10c.png极光的混淆加好了,上个版本热修复还是好的,用mac打补丁就闪退,勾选不比较资源,补丁生成成功,但是补丁包很大,看日志全是极光的,windows补丁生成了10多分钟, 还是在构建补丁中,这里怎么处理啊?6473b9db688913f33b98d1cc8b7de133.png和极光的 -keep class 有关系吗?

展开
收起
小小鹿鹿鹿 2023-10-04 16:35:30 54 0
1 条回答
写回答
取消 提交回答
  • 在阿里云应用研发平台EMAS中,热修复补丁的生成是根据修改的文件和内容来生成的,如果你只修改了两个文件,但是生成的log中有大量的极光Diff,可能是因为这两个文件的修改影响了其他的文件和代码逻辑。

    关于你提到的Mac下打补丁闪退的问题,可能是因为Mac下的环境配置和Windows下有差异,或者是补丁生成过程中出现了错误。你可以尝试在Mac下重新生成补丁,或者在Windows下进行补丁修复。

    关于你提到的补丁包大小和极光的问题,补丁包的大小主要取决于修改的文件和内容,以及热修复的原理(即,热修复并不是将所有文件都打包进去,而是只打包那些被修改的部分)。至于你提到的"-keep class",这是Gradle的一个选项,用于在编译时保留某些类或者成员,以防止它们被编译器自动移除。这个选项应该不会影响补丁的生成和处理。

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

相关电子书

更多
Android热修复技术原理详解与升级探索 立即下载
Android内存泄漏自动化链路分析组件Probe 立即下载
58同城Android客户端Walle框架演进与实践之路 立即下载