本次中药数据库项目接入的Tencent的android 热更新bugly集成框架
好处:用于修复紧急bug和界面小瑕疵时可以不需要发包,实现在线自动更新
缺点:需要退出app程序时进入才生效。
接入流程:
1.打开项目的gradle,添加依赖插件脚本->apply from: 'tinker-support.gradle'

并且依赖注入依赖库
// 多dex配置
implementation 'com.android.support:multidex:1.0.1'
// 远程仓库集成方式(推荐)
implementation'com.tencent.bugly:crashreport_upgrade:1.3.4'
2.复制黏贴腾讯的tinker-support.gradle到项目gradle同一目录下




基准包表示你要上传的包,此目录由时间戳动态生成,作用!!!!只是为认证你打的补丁包是哪一个基准包的补丁,千万要注意

3.在总项目的gradle中加入仓库
classpath 'com.android.tools.build:gradle:3.1.2'
classpath"com.tencent.bugly:tinker-support:latest.release"

4.改造后的application并且新增applicationLike用于application的继承

注意修改这个你从bugly平台中生成的appid,其余根据需求再配置

5.记得在合适位置提示用户进行版本更新!

6.为了适配android-N以上的版本,注意要修改成自己的包名并配置补丁保存路径


7.如果你需要打出的包是签名包,请加入签名并配置签名信息!

如果你再需要混淆文件,请minifyEnabled设置为true

==============================以上为项目接入的所有流程========================================
下面我们开始打包!!!!鸡冻ing~
1.首先我们先打个发布的正式包,也就是bugly认为的基准包,
点击右侧的assembleRelease会打出一个经过混淆的正式包,出现在左侧的bakApk,目录名为当前的时间,里面就包含了我们要发的包包啦!

2.当用户已开始使用正式包后,若发现有bug怎么办?很紧急需要立即修复!
全场关键的补丁包马上出场!

填写要修复的基准包的目录到右侧,如上图!
再次进行下图的操作,需要保证每次tinkerId都不一样!点击buildTinkerPatchRelease会自动生成左侧的补丁包,注意每次补丁的生成都为覆盖生成!

3.接下来进行傻瓜式发布操作

总结:整个接入的过程有很多坑,比如接完一直傻傻的等待----下发中状态去改变,但是全量的发布方式好像他是不会自己去改变的!!!!
所以你直接在代码在合适位置提示用户进行版本更新!