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

发布时间:2018-12-17 19:49  浏览次数:81

<>第一步上github导项目

BugIy热更新-项目 <https://github.com/BuglyDevTeam/Bugly-Android-Demo>
BugIy官网热更新-教材
<https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20180709165613>
如果你想深入了解BugIy我推荐你从官网学习,但是和我一样,只为了初步了解一下怎么使用,可以看看我的操作流程
下载好了之后解压,然后大概是这个样子

其中BugIyDemo是我自己创建的,先打开AndroidStudio导入BugIyHotfixEasyDemo
这个项目显示结果是有空指针异常的,


<>第二步打基包

1.发布到BugIy上
bugiy产品发布 <https://bugly.qq.com/v2/upgrade/#>

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在自己的项目该怎么用

标签

归档

阅读排行

支付宝搜索“559315787”,天天领红包