Bugly 之热更新

官方文档: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文件:




之后开始打包:


上传补丁包:


立即下发后,彻底退出应用,再次打开就能更新成功了(需要稍微等会补丁的下载)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 前言 热更新能力是Bugly为解决开发者紧急修复线上bug,而无需重新发版让用户无感知就能把问题修复的一项能力。B...
    Smile__EveryDay阅读 24,927评论 31 19
  • 前言 之前发过一篇文章——Bugly热更新SDK你需要知道的一些事,那是Bugly集成Tinker之后正式发布的第...
    IT_xiao小巫阅读 6,408评论 4 25
  • 前几天在网上看到亦舒的经典名言,昨天去吃米线的时候把她的小说下载到kindle上,一路上随意翻开《一点新,一点旧》...
    亦如是阅读 498评论 0 0
  • 一个人剪头发,一个人看电影,一个人买东西,一个人上医院,一个人出去旅游,一个人吃饭,就差一个人去吃火锅了
    Endorashuaibao阅读 307评论 0 0
  • 加上这次,我离过两次职。 之前一次是第一次,那时候我想,但凡第一次总有做不好的地方,加上那时候心中确实不平,有些事...
    一白留阅读 309评论 0 0