记录一下集成阿里热修复之路(阿里热修复的冲突)

时间:2024-04-02 16:26:02

                          今天北京天气:小雨,昨天RNG夺冠。

今天项目里集成了阿里的热修复

集成个Demo真的简单的一批

但是加入到项目里............

好了,接下拉就说下这里的冲突与坑。

集成的话,又官网的开发文档,需要的可以去看一下

阿里热修复:https://www.aliyun.com/product/hotfix 

快速接入:https://help.aliyun.com/document_detail/53240.html?spm=a2c4g.11174283.3.1.D6UW0D

接下里就是一些配置问题了,简单。这里就不说了

在配置完成后,我们打个bug包(旧包)再打个新包

但是。就再这里卡住了,打包的时候包错了。纳尼?

com.Android.build.api.transform.TransformException:Java.util.zip.ZipException 

记录一下集成阿里热修复之路(阿里热修复的冲突)

看了下jar冲突了? 试着改改删删的还是不行。

问了下@阿里云博士,说是我项目里有阿里的Utils包依赖冲突。需要删除utils包。(我项目里用到了阿里系的-Umeng,支付,热更)

记录一下集成阿里热修复之路(阿里热修复的冲突)

找到了报错的a.class,删除(建议删除整个utils依赖包)

好了,重新跑下项目,结果:

com.Android.build.api.transform.TransformException:Java.util.zip.ZipException 

记录一下集成阿里热修复之路(阿里热修复的冲突)

又来个报错,说是utdid,支付的jar重复了又

支付jar换成无utdid版本,然后看看友盟中有没有utdid,没有的话,应该就可以了

可以去蚂蚁金服下载下没有utdid的jar直接替换就可以了

记录一下集成阿里热修复之路(阿里热修复的冲突)

下载第二个SDK

想想这次应该没问题了吧

呵呵~~~ 你懂我什么意思了吧

哎呀,项目跑起来没问题啊(高兴的太早了估计)

试试打包,哎呀,也没问题啊。

试试打个补丁包(我rnmmp)

打补丁包的话,首先你得有工具,热更官网去下载。

我用的是3.2.3的版本

记录一下集成阿里热修复之路(阿里热修复的冲突)

信息里显示:初始化之前,不能使用非系统API的类
我rnmmp的,接着改吧,继续@阿里云博士,

说是我不能把new的这些放到最外面,需要在application里的onCreate方法里new出来。

OK 因为项目里涉及的东西比较多,所以,我选择放弃这个办法。

阿里还提供了一个稳健接入的方法

传送门:稳健接入 我们只需要按照文档一步一步接入就可以了。

好了,完成以后,打包,打补丁包!!!!

完美成功,补丁成功

之后打开你们的阿里控制台,输入刚才的补丁包。试下吧