布丁修复需要一个基准包来生成我们的布丁,所谓基准包就是我们在打正式包的时候在
Project>>>>app>>>>build>>>>bakApk下生成的apk包
此包作为日后热修复的基准包需要自行备份,因为Clean Project会清除bakApk目录。
当我们需要做热修复的时候:
1.基准包放入bakApk目录下的文件夹中,文件夹不要出现中文,仿照系统生成样式即可。
2.验证tinker-support.gradle文件中的配置,该文件存在于Project>>>>app下
def baseApkDir ="name1"
这里的“name1”配置需要和你存放基准包的文件名相同。
baseApk ="${bakPath}/${baseApkDir}/name2.apk"
这里的“name2”需要和你的基准包文件名相同,编译补丁包时,必需指定基线版本的apk,默认值为空,如果为空,则表示不是进行补丁包的编译。
3.运行Gradle命令buildTinkerPatchRelease进行布丁包生成(AndroidStudio编辑器的右边Gradle)。
4.命令运行完毕后会在
Project>>>>app>>>>build>>>>outputs>>>>patch下生成三个文件,前两个是签名的,最后一个是没有签名的。上传布丁用前两个任意一个即可。
5.在BugLy中上传布丁进行下发。
6.测试是否下发成功一定要用线上签名包,只会修复“线上包”。
需要注意的:
不用修改versionName和versionCode.
关闭网络代理
配置好所有属性后,需要重新启动AndroidStudio
当你发送一个布丁后又发现了一个bug,就在修改代码完成之后再此重复上述操作即可。
2018.9.30记录