你都没有开始做,你怎么知道自己不行呢?
个人感觉热补丁不是请客吃饭,如果不了解它,直接使用它可能会造成更大的问题,所以在一些接入上面,的确人为的增加了难度。
这是Tinker作者的一番话,意味深长,Tinker的接入对于很多开发者都是很有难度的,好消息是腾讯Bugly帮助我们降低了接入的门槛,那么我为什么还要写这篇文章呢,因为即便如此,还是有很多人不会接入热修复,所以我想写一篇关于热修复最简单的接入,以期所有人都能轻松接入热修复,享受技术带来的快乐!
一 基本接入
关于Bugly的接入我想没有什么比官方文档更权威了,所以这里不再赘述。
有人说有了官方文档还要你有何用,是的官方文档很详细,但是很多人还是接入不成功,所以这就是我写这篇文章的目的。
二 帮你接入
这篇文章目的是所有人都会Tinker,所以请按照我的步骤。
2.1复制粘贴
复制我的项目根目录下的build.gradle,app module下的build.gradle,tinker-support.gradle以及MyApplication到你的项目中
三 实战步骤
第一步 双击assembleRelease,生成baseApk
切记,一定要将bakApk中生成的文件保存,以备后用,最好上传到公司的服务器
第二步 安装bakApk中app-release.apk到你的手机中,启动apk,上报联网数据
第三步 修改界面或者bug
本项目中,我在上面展示的那个界面下面加一个图片
第四步 生成patch(最重要)
4.1修改think-support.gradle
复制上图中画红线的名称到下图中划红线的地方
4.2双击buildTinkerPatchRelease,生成patch
第五步 上传patch到bugly
选择图中的apk上传
下发的时候尽量选择全量设备,否则可能无效
第六步 打开App
当你看到下面这个界面,说明patch下载成功
可以看到已经修复成功