Bugly Android热更新使用笔记
来源:互联网 发布:saa7130 tv card淘宝 编辑:程序博客网 时间:2024/05/21 06:53
普通打包
- 1、编译基准包
- 2、对基线版本的bug修复
- 3、根据基线版本生成补丁包
- 4、上传补丁包到平台
- 5、测试补丁应用效果
1、编译基准包
配置基准包的tinkerId
tinkerId最好是一个唯一标识,例如git版本号、versionName等等。 如果你要测试热更新,你需要对基线版本进行联网上报。
这里强调一下,基线版本配置一个唯一的tinkerId,而这个基线版本能够应用补丁的前提是集成过热更新SDK,并启动上报过联网,这样我们后台会将这个tinkerId对应到一个目标版本,例如tinkerId = "bugly_1.0.0" 对应了一个目标版本是1.0.0,基于这个版本打的补丁包就能匹配到目标版本。
执行assembleRelease
编译生成基准包:
这个会在build/outputs/bakApk路径下生成每次编译的基准包、混淆配置文件、资源Id文件,如下图所示:
实际应用中,请注意保存线上发布版本的基准apk包、mapping文件、R.txt文件,如果线上版本有bug,就可以借助我们tinker-support插件进行补丁包的生成。
启动apk,上报联网数据
我们每次冷启动都会请求补丁策略,会上报当前版本号和tinkerId,这样我们后台就能将这个唯一的tinkerId对应到一个版本
2、对基线版本的bug修复
对产生bug的类进行修复,作为补丁下次覆盖基线版本的类。
3、根据基线版本生成补丁包
修改待修复apk路径、mapping文件路径、resId文件路径
执行构建补丁包的task
如果你要生成不同编译环境的补丁包,只需要执行TinkerSupport插件生成的task,比如buildTinkerPatchRelease
就能生成release编译环境的补丁包。 注:TinkerSupport插件版本低于1.0.4的,需要使用tinkerPatchRelease来生成补丁包 。
生成的补丁包在build/outputs/patch目录下。
4、上传补丁包到平台
上传补丁包到平台并下发编辑规则
点击发布新补丁
,上传前面生成的patch包,我们平台会自动为你匹配到目标版本,你可以选择下发范围(开发设备、全量设备、自定义),填写完备注之后,点击立即下发让补丁生效,这样你就可以在客户端当中收到我们的策略,SDK会自动帮你把补丁包下到本地。
5、测试补丁应用效果
启动app应用patch重启app查看效果
注意:上传完补丁包点击了立即下发,就需要重新启动基准包策略。从有bug版本的app到修复有一个时间差的。估计1到2分钟左右才能看到效果。
附上集成过程中可能遇到的坑解决办法地址:点击打开链接
参考链接:
1,Bugly Android 应用升级 SDK 使用指南
https://bugly.qq.com/docs/user-guide/instruction-manual-android-upgrade/?v=20170213095331
2, 集成腾讯bugly的热修复功能sdk步骤
http://blog.csdn.NET/qq_17387361/article/details/53418853
- Bugly Android热更新使用笔记
- Android 热更新 bugly
- Bugly Android热更新使用指南
- Bugly Android热更新详解
- Bugly Android 热更新常见问题
- android热更新之Bugly
- Android 腾讯Bugly 热更新
- Android集成Bugly热更新
- Android热更新初探,Bugly热更新的集成和使用
- Android 热更新 Bugly(Tinker)接入
- Bugly Android热更新总结篇
- Android热更新(2)-接入Bugly
- Android热更新(3)-Bugly&Tinker 热更新实战!
- Bugly热更新
- 腾讯bugly热更新
- Android 应用更新使用Bugly
- Android热更新初探,Bugly热更新的集成和使用(让你的应用轻松具备热更新能力)
- 使用腾讯bugly集成热更新使用踩坑记录
- python map reduce filter
- Python 实现决策树分类算法
- iOS
- Java volatile
- Vue.js的常见用法及基本原理
- Bugly Android热更新使用笔记
- java 蓝桥杯 李白打酒
- 几种情况的二分写法
- 解决maven更新jar包慢
- mysql data文件夹下的ibdata1 文件作用
- 微信小程序 开发运营接入指南 设计规则
- Java——代理模式
- Spring IoC和DI
- swift学习笔记(14)- 解决循环强引用