33. 热修复

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的使用

 

posted @ 2022-09-19 08:32  随遇而安==  阅读(24)  评论(0编辑  收藏  举报