视频地址:http://v.qq.com/vplus/bugly/foldervideos/bme000301803d13
一、打基线包
1、打开thinker-support.gradle文件,指定基线包的thinkerId、注释多渠道补丁:
2、打基线包:
完成后,在app的build的bakApk目录下会生成app-0411-11-00-41目录,里面的app-release.apk就是我们要的基线包
双击app-release.apk,可以看到此包的一些信息:
二、修复基线包的测试bug
三、打补丁包
1、打开thinker-support.gradle文件,指定补丁包的thinkerId:
2、打开thinker-support.gradle文件,指定补丁包的baseApkDir:
需要注意的是,补丁包的baseApkDir的值必须为对应基线包的上级目录名称。
3、打补丁包
成功后,apk下会生成thinkPath目录,outputs目录下会生成patch补丁目录,下面的patch_signed_7zip.apk即为我们要上传的补丁目录
双击patch_signed_7zip.apk可以查看补丁包信息:
四、上传补丁包
上传补丁包之前,基线包必须先运行过才行,这样,基线版才能上报到Bugly。不然上传补丁包会报错。
下图基线版上报成功日志:
下图为未运行基线包,直接上传补丁包的报错:
1、打开上传界面
2、上传补丁
3、查看下发状态:
五、测试
安装有bug的demo,运行:
这里的bug为一个空指针:
bug修复后:
同时修改一下资源文件:
Bugly还支持so文件替换,这里就不演示了。
待补丁上传成功后,再次打开demo,点击按钮还是出现上面的bug,这是因为这个时候虽然app下载了补丁,但是应用未重启,补丁只有在应用重启后才能生效。现在我们再次打开应用:
后面可以查看已安装补丁的设备数量: