博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bugly热更新——初探
阅读量:5300 次
发布时间:2019-06-14

本文共 1101 字,大约阅读时间需要 3 分钟。

Bugly热更新是基于微信的Tinker实现的。集成其热更新功能后可以一键生成patch包,然后上传到bugly平台。

基本步骤

  1. 编辑根目录下的build.gradle
  2. 编辑module(如:app)下的build.gradle
  3. 添加Application(extends com.tencent.tinker.loader.app.TinkerApplication)
  4. 添加ApplicationLike(extends com.tencent.tinker.loader.app.DefaultApplicationLike
  5. 打基础包,并上传到bugly
  6. 修复bug,并打补丁包(执行tinkerPatchRelease)、上传、下发补丁包

详细说明

编辑根目录下的gradle文件

在buildscript.dependencies下增加:

classpath ('com.tencent.tinker:tinker-patch-gradle-plugin:1.7.5')

classpath "com.tencent.bugly:tinker-support:latest.release"

|-------------------------------------------------------------

在外层添加:

task wrapper(type: Wrapper) {

gradleVersion = '2.14.1'

}

编辑app的gradle

严格按照《Bugly Android热更新使用指南》进行

添加Application

Application不能继承于android.app.Application,需要com.tencent.tinker.loader.app.TinkerApplication。Application的相关设置可以在后面的ApplicationLike类中进行设置。基本参数在《Bugly Android热更新使用指南》有详细说明。

添加ApplicationLike

这里需要做的步骤有:

  在onCreate方法中进行Bugly初始化:Bugly.init()

  在onBaseContextAttached中

    增加代码:MultiDex.install(base);

    安装tinker:Beta.installTinker(this)

  其他关于Application的设置均可以在这个类中进行。

 

转载于:https://www.cnblogs.com/ithaibo-sit/p/6269049.html

你可能感兴趣的文章
mongodb 简单使用说明
查看>>
eclipse的调试方法的简单介绍
查看>>
OneAPM 云监控部署与试用体验
查看>>
加固linux
查看>>
wget 升级
查看>>
为什么需要大数据安全分析?
查看>>
day13.字典复习
查看>>
IPSP问题
查看>>
(转)Java中的String为什么是不可变的? -- String源码分析
查看>>
HNU 10362 A+B for Input-Output Practice (II)
查看>>
iOS——UIButton响应传参数
查看>>
【转帖】关于'eh vector constructor/destructor iterator'的讨论及类的内存分布模型
查看>>
十. 图形界面(GUI)设计9.列表和组合框
查看>>
10.17动手动脑
查看>>
操作系统实验一:并发程序设计
查看>>
互联网协议入门(一)
查看>>
16_Python变量作用域_Python编程之路
查看>>
js index of()用法
查看>>
XSS原理及防范
查看>>
WPF中Image显示本地图片
查看>>