33. 热修复
33.1 什么是热修复
定义:在应用上线后出现bug需要及时修复时,不用再发新的安装包,只需要发布补丁包,在客户无感知下修复掉bug。
33.2 Tinker是什么
Tinker是微信开源的一个热修复解决方案,支持dex、库和资源更新,无需重新安装apk。
开源地址:https://github.com/Tencent/tinker
33.3 使用Tinker (使用Bugly)
可以直接使用Tinker,也可以使用腾讯Bugly服务集成Tinker热修复,后者提供了补丁管理服务。
建议根据官方案例工程进行使用。
官方地址:https://github.com/BuglyDevTeam/Bugly-Android-Demo/tree/master/BuglyHotfixDemo
腾讯Bugly官网:
https://bugly.qq.com/v2/
33.4 接入Bugly第一步
检查版本
、
引入
同步
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.tencent.bugly:tinker-support:1.1.5'
}
}
这里改一下,build需要放在plugin之前
同步成功
33.5 接入bugly第二步
app模块的build.gradle中添加
apply from: 'tinker-support.gradle'
implementation "com.android.support:multidex:1.0.1" // 多dex配置
//注释掉原有bugly的仓库
//compile 'com.tencent.bugly:crashreport:latest.release'//其中latest.release指代最新版本号,也可以指定明确的版本号,例如1.3.4
implementation 'com.tencent.bugly:crashreport_upgrade:1.3.6'
// 指定tinker依赖版本(注:应用升级1.3.5版本起,不再内置tinker)
implementation 'com.tencent.tinker:tinker-android-lib:1.9.9'
implementation 'com.tencent.bugly:nativecrashreport:latest.release'
同步
报错了
开始谷歌
到这儿,我放弃了…着实难以解决,所以另辟蹊径。
33.6 热修复框架——美团的Robust的使用
标签:修复,33,Tinker,tencent,tinker,com,bugly From: https://www.cnblogs.com/55zjc/p/16706515.html