官方文档:https://bugly.qq.com/docs/user-guide/instruction-manual-android-hotfix/?v=20170912151050
Bugly 集成了一下几个个功能:
1,异常上报
2,应用升级
3,热更新
4,运营统计
记录一下,集成热更新的过程以及注意的地方吧。
1,先去注册Bugly,填写产品信息,拿到APPID.
2,新建项目,根据官方文档对项目进行配置
注意的几个问题:
(1),配置插件的时候我选择lastest.release的时候,会报错,解决方案就是指定明确的版本号。不知道是什么原因造成的,知道的可以告诉我一声啊
(2)在app目录下新建tinker-support.gradle文件,同时注意 enableProxyApplication =false,是bugly推荐的热更新接入方式,为true的话,接入虽然简单,但是兼容性不好,所以选择推荐的模式吧。
配置完,混淆基本就结束了,接下来讲打包的事情。这个很重要!!!
1,基准包:以前平时我打包都是genrerate signes apk..其实还有一种自动打包的方式,首先我们设置一下签名的配置:
然后我们在app 的build.gradle文件中可以看到,我们的配置信息,我们将之引入,并且将之前tinker-support.gradle也要引入进来
同时点击右上角的gradle,我们可以打包了 :
看到build 文件中 有如下图,代表打基准报算是成功了,我们安装到手机运行一下(一定要先安装基准包联网运行一下,之后生成的补丁包才能起作用!另外之前安装的应用也要卸载,否则报错)
接下来我们打补丁包!
先对我们的项目java文件,或者资源做一点修改,模拟更新。
然后修改tinker-support.gradle文件:
之后开始打包:
上传补丁包:
立即下发后,彻底退出应用,再次打开就能更新成功了(需要稍微等会补丁的下载)