Android 热修复BugIy

Android 热修复BugIy

2018年12月17日 19:49:05 齐码闯天涯 阅读数:13037 标签: 热修复bugiyAndroid 更多

个人分类: 热修复

版权声明:转载请说明出处 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

第四步查看结果

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值