第一步上github导项目
BugIy热更新-项目
BugIy官网热更新-教材
如果你想深入了解BugIy我推荐你从官网学习,但是和我一样,只为了初步了解一下怎么使用,可以看看我的操作流程
下载好了之后解压,然后大概是这个样子
其中BugIyDemo是我自己创建的,先打开AndroidStudio导入BugIyHotfixEasyDemo
这个项目显示结果是有空指针异常的,
第二步打基包
1.发布到BugIy上
bugiy产品发布
2.修改项目AppID
3.把这原始的错误项目打包
在打包之前一定要确定,AppId和tinkerId以及错误的代码,不然你不更新就是对的话,那好像类似于热更新
4.打包之后的基包所在的位置
5.然后导入基包
6.启动策略,欧克
第三步打补丁包
1.修复Bug,注释这段代码
2.修改tinker-support.gradle里面的tinkerId以及baseApkDir
这两个时间要对应
在修改tinkerId用于区别版本,最好是对应BugIy产品的1.0.3-name
3.最后点击打补丁包-buildTinkerTatchRelease
4.欧克,导入成功了
5.再到BugIy发布我们的新补丁patch_signed_7_zip.apk
6.导入补丁之后会自动识别目标版本,然后设置全量设备就能实现全网更新
如果这期间你出错了可能的原因如下:
1.AppID没置,也千万别拿我的设置啊,对我倒没什么,主要是你浪费时间没用。
2.tinker-support.gradle中的tinkerId没有对应产品的1.0.3
第四步查看结果
在修复之前
点击显示结果会:程序闪退,原因就是空指针异常
在联网点击程序,这时会自动下载补丁包,
下载完成之后重启
再点击显示结果