【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应用

如果匹配到目标版本,后台就会下发补丁策略

下载成功之后,会立即去合成补丁


需要下次启动才能让补丁生效

猜你喜欢

转载自blog.csdn.net/UIChi/article/details/81283089
今日推荐