准备工作
基于master代码,切出hotfix分支,修改bug,改完之后让测试看下是否解决了问题。
目前gradle开启了并行编译,所以,我们需要执行一次编译来生成项目的底包,参考发包
1、修改热修复的项目名
修改每个模块根目录下的gradle.properties
的属性:TP_BASEINFO
2、添加热修复底包
3、生成补丁包
buildVarity切换到Release模式
启动热修复任务
4、上传到tinkerPatch
找到补丁包位置,上传到tinkerPatch
选中开发预览,自己本地先测试
5、本地验证
手机里安装
1:线上bug的apk包
2:tinkerPatch的本地调试工具debugTools
开启本地调试工具,勾选里面的开发模式;
打开线上bug的apk包,等待若干秒,杀死后台,锁屏,重复几次后,观察是否生效
热修复一共有两个过程,一个是下载到用户手机(退出重进),一个是生效(退出、锁屏都可)。所以多试几次这个过程,就可以看到生效了
6、发布到线上
补丁包测试通过后,发布到线上
7、代码合并
把热修复的代码合并到master上,本次修复结束