本次中藥數(shù)據(jù)庫項目接入的Tencent的android 熱更新bugly集成框架
好處:用于修復緊急bug和界面小瑕疵時可以不需要發(fā)包,實現(xiàn)在線自動更新
缺點:需要退出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同一目錄下




基準包表示你要上傳的包,此目錄由時間戳動態(tài)生成,作用?。。?!只是為認證你打的補丁包是哪一個基準包的補丁,千萬要注意

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,其余根據(jù)需求再配置

5.記得在合適位置提示用戶進行版本更新!

6.為了適配android-N以上的版本,注意要修改成自己的包名并配置補丁保存路徑


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

如果你再需要混淆文件,請minifyEnabled設置為true

==============================以上為項目接入的所有流程========================================
下面我們開始打包?。。?!雞凍ing~
1.首先我們先打個發(fā)布的正式包,也就是bugly認為的基準包,
點擊右側的assembleRelease會打出一個經(jīng)過混淆的正式包,出現(xiàn)在左側的bakApk,目錄名為當前的時間,里面就包含了我們要發(fā)的包包啦!

2.當用戶已開始使用正式包后,若發(fā)現(xiàn)有bug怎么辦?很緊急需要立即修復!
全場關鍵的補丁包馬上出場!

填寫要修復的基準包的目錄到右側,如上圖!
再次進行下圖的操作,需要保證每次tinkerId都不一樣!點擊buildTinkerPatchRelease會自動生成左側的補丁包,注意每次補丁的生成都為覆蓋生成!

3.接下來進行傻瓜式發(fā)布操作

總結:整個接入的過程有很多坑,比如接完一直傻傻的等待----下發(fā)中狀態(tài)去改變,但是全量的發(fā)布方式好像他是不會自己去改變的?。。?!
所以你直接在代碼在合適位置提示用戶進行版本更新!