【Android】Bugly热更新快速集成·打包与下发
快速配置:【Android】Bugly热更新快速集成·代码部分
打基准包
执行assembleRelease编译生成基准包:
这个会在build/outputs/bakApk路径下生成每次编译的基准包、混淆配置文件、资源Id文件,如下图所示:
实际应用中,请注意保存线上发布版本的基准apk包、mapping文件、R.txt文件,如果线上版本有bug,就可以借助tinker-support插件进行补丁包的生成。
启动apk,上报联网数据
每次冷启动都会请求补丁策略,会上报当前版本号和tinkerId,这样后台就能将这个唯一的tinkerId对应到一个版本
对基线版本的bug修复
自行修改代码
根据基线版本生成补丁包
修改待修复apk路径、mapping文件路径、resId文件路径
执行构建补丁包的task
如果你要生成不同编译环境的补丁包,只需要执行TinkerSupport插件生成的task,比如buildTinkerPatchRelease就能生成release编译环境的补丁包。
生成的补丁包在build/outputs/patch目录下:
上传补丁包到平台
上传补丁包到平台并编辑下发规则
点击发布新补丁,上传前面生成的patch包,我们平台会自动为你匹配到目标版本,你可以选择下发范围(开发设备、全量设备、自定义),填写完备注之后,点击立即下发让补丁生效,这样你就可以在客户端当中收到我们的策略,SDK会自动帮你把补丁包下到本地。
测试补丁应用效果
启动app应用
如果匹配到目标版本,后台就会下发补丁策略
下载成功之后,会立即去合成补丁
需要下次启动才能让补丁生效