腾讯 Bugly热更新技术
16lz
2021-01-26
背景
由于组件化已经提上开发日程,并在近期计划升级一部分到生产环境,项目是首次实现组件化,对项目原始代码的改造具有计划性和分批上线,在此过程中,由于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
更多相关文章
- Android采用Pull解析和生成xml文档
- android studio 利用productFlavors 生成三种不同网络环境的Apk
- Android(安卓)Studio 第八十三期 - AndroidStudio3.1构建缓存的
- Android中JNI的使用之一:Java原生JNI的使用、javah指令的使用以及
- 跟Google学习Android开发-起始篇-构建你的第一个应用程序(1)
- 我的android 第13天 -SQLiteOpenHelper对数据库进行版本管理
- Android(安卓)Launcher研究(一)-----------图文详解手把手教你在
- android 该文件包与具有同一名称的现有文件包存在冲突
- Android(安卓)状态栏操作,你想知道的都在这里了