Bugly热更新是基于微信的Tinker实现的。集成其热更新功能后可以一键生成patch包,然后上传到bugly平台。
基本步骤
- 编辑根目录下的build.gradle
- 编辑module(如:app)下的build.gradle
- 添加Application(extends com.tencent.tinker.loader.app.TinkerApplication)
- 添加ApplicationLike(extends com.tencent.tinker.loader.app.DefaultApplicationLike
- 打基础包,并上传到bugly
- 修复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的设置均可以在这个类中进行。
时间: 2024-10-05 21:38:51