腾讯 Bugly热更新技术
程序员文章站
2024-03-20 19:17:16
...
背景
由于组件化已经提上开发日程,并在近期计划升级一部分到生产环境,项目是首次实现组件化,对项目原始代码的改造具有计划性和分批上线,在此过程中,由于Android手机品牌型号和Android版本的差异性,可能无法100%保证每部手机都能毫无风险完美运行,所以就需要一个补充方案来守护APP的正常使用,那么…
解决方案
腾讯 Bugly热更新技术
该方案采用微信Tinker的开源方案,稳定可靠,接入成本低,对项目代码基本无侵入,且免费使用。
集成方式
涉及版本
sdk版本
implementation ‘com.tencent.bugly:crashreport_upgrade:1.4.2’
implementation ‘com.tencent.tinker:tinker-android-lib:1.9.14.6’
classpath版本
classpath “com.tencent.bugly:tinker-support:1.2.0”
注意事项
sdk版本与classpath版本之间要根据官方文档相对应
要手动备份每次构建生成的基准包文件,每次生成补丁包需要以该基准包为基础
基准包的文件夹名称不可修改,根文件夹名称为补丁包生成的必要配置项
补丁包生成
流程图对应的相关示意图
图01
图02
图03
图04
Bugly热更新官方文档
https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20200312155538
https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix-demo/?v=20200312155538