首页 > 其他分享 >33. 热修复

33. 热修复

时间:2022-09-19 08:44:20浏览次数:59  
标签:修复 33 Tinker tencent tinker com bugly

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

相关文章

  • 在 RK3399 上运行开源的 Mali GPU 驱动【转】
    转自:https://aijishu.com/a/1060000000082887 ,仅供参考学习使用          sudoaptinstallflexbisonpython3-makolibwayland-egl-back......
  • CF1338D Nested Rubber Bands
    考虑答案在树上长什么样子。首先答案肯定是一个独立集,因为两两之间没有交。对于相邻两个圆,他一定是经过中间一个点来连接的,画个图容易发现中间的这个点连接的所有点都能......
  • Sub-1GHz 315M/433M 无线收发一体芯片-PAN3020
    PAN3020是一款工作在1GHz以下的多个频段,如315MHz/433MHz/868MHz/915MHz(后称为315频段、433频段、868频段和915频段)通用ISM频段的单片无线收发芯片。PAN......
  • 033.byte[]与String互转不一致引起的bug
      1.结论​   Java中String内置的publicString(byte[]bytes)和publicbyte[]getBytes()对于不合法的utf-8字节流在解析时会增删字节。2.为什么会出现这样的......
  • LC733
    constintdx[4]={1,0,0,-1};constintdy[4]={0,1,-1,0};vector<vector<int>>floodFill(vector<vector<int>>&image,intsr,intsc,intcolor)......
  • 我如何修复错误
    我如何修复错误首先,如果可能,我会重现该错误并检查问题所在:什么不工作或工作但不是以所需的方式我寻找发生错误的代码片段并跟踪数据的变化imagefromunsplash.com......
  • LeetCode — 133. 克隆图
    LeetCode—133.克隆图这是LeetCode的解决方案——133.克隆图.对于这个问题,我们使用DFS。通过记录访问过的节点(值是克隆值)地图,并在每次递归时查询它是否被访......
  • 20201330马榕辰第一,二章学习笔记
    第一章: 一.知识点归纳:第一章前半部分重在介绍课程和书本的基本情况,包括Unix / Linux的历史,其各种发行版,我了解到了一些基本情况。后半部分主要是 Linux的使用,Lin......
  • 【luogu CF633H】Fibonacci-ish II(莫队)(线段树)(矩阵乘法)
    Fibonacci-ishII题目链接:luoguCF633H题目大意给你一个序列,每次问你一个区间,把里面的数拿出来去重排序,第i个位置乘上斐波那契数列第i项之后所有数的和。思路这题......
  • 内置单片机的433无线模块高速连传典型运用
    E61是高速型433M无线数传模块,内置高性能单片机和高速无线RF芯片,UART串口透明传输,工作在425~450.5MHz频段(默认433MHz),发射功率最大1W。无线模块在“连续传输方式”下......