在应用研发平台EMAS中,android热修复补丁生成的时候,我们就只改了2个文件,可是生成的log里有好多极光的diff。极光的混淆加好了,上个版本热修复还是好的,用mac打补丁就闪退,勾选不比较资源,补丁生成成功,但是补丁包很大,看日志全是极光的,windows补丁生成了10多分钟, 还是在构建补丁中,这里怎么处理啊?和极光的 -keep class 有关系吗?
在阿里云应用研发平台EMAS中,热修复补丁的生成是根据修改的文件和内容来生成的,如果你只修改了两个文件,但是生成的log中有大量的极光Diff,可能是因为这两个文件的修改影响了其他的文件和代码逻辑。
关于你提到的Mac下打补丁闪退的问题,可能是因为Mac下的环境配置和Windows下有差异,或者是补丁生成过程中出现了错误。你可以尝试在Mac下重新生成补丁,或者在Windows下进行补丁修复。
关于你提到的补丁包大小和极光的问题,补丁包的大小主要取决于修改的文件和内容,以及热修复的原理(即,热修复并不是将所有文件都打包进去,而是只打包那些被修改的部分)。至于你提到的"-keep class",这是Gradle的一个选项,用于在编译时保留某些类或者成员,以防止它们被编译器自动移除。这个选项应该不会影响补丁的生成和处理。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。