Android 热修复BugIy(从官网项目开始,初步学习并了解它)

版权声明:没事随便转 https://blog.csdn.net/qq_41816123/article/details/85054949

第一步上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

第四步查看结果

在修复之前
点击显示结果会:程序闪退,原因就是空指针异常

在这里插入图片描述
在联网点击程序,这时会自动下载补丁包,
在这里插入图片描述
下载完成之后重启
在这里插入图片描述
再点击显示结果
在这里插入图片描述

欧克热修复完成了,下一章我会讲到BugIy在自己的项目该怎么用

猜你喜欢

转载自blog.csdn.net/qq_41816123/article/details/85054949