熱更新的使用(騰訊的Bugly)

熱更新解決方案,選擇的是騰訊的bugly裙顽,同時附帶著bug收集付燥,很好用,反饋率很高愈犹,也比較準键科,目前對集成的項目來看還沒有太大的問題。0.0多渠道打包速度太慢不知道算不算漩怎。

騰訊bugle理解:熱更分為基準包+補丁包勋颖;基準包為線上版本在運行的apk包,補丁包為依賴于基準包而生成的補丁文件勋锤,需要上傳到bugly更新列表中饭玲;補丁包上傳到bugly更新列表成功的前提是基準包在補丁包上傳之前在APP上聯(lián)網(wǎng)運行過。叁执。當然茄厘,較大程度的更新還是依賴于發(fā)APK包的形式矮冬,小的更新+解決比較著急致命的bug直接使用熱更即可。

bugly熱更新的局限性

1次哈、不支持修改清單文件胎署,不支持新增android端四大組件(頁面、Service服務(wù)窑滞,廣播琼牧、數(shù)據(jù)庫)。后續(xù)版本應(yīng)該也支持了

2哀卫、不建議在GP渠道熱更新代碼巨坊。

3、在Android N上對啟動時間有輕微影響此改。

4抱究、不支持部分三星android-21機型,加載補丁時會主動拋出異常带斑。

不支持一些動畫類型的資源文件的更新鼓寺。

官方鏈接:騰訊bugly官方地址

下面是具體的集成步驟,官方文檔介紹的比較詳細勋磕,這里著重把需要注意的點寫下來妈候,少趟坑。

1.工程根目錄下“build.gradle”文件中添加:

dependencies {????classpath "com.tencent.bugly:tinker-support:1.1.2"}

1挂滓、APP下的build.gradle中添加bugly SDK的依賴

dependencies { ?

????compile "com.android.support:multidex:1.0.1" // 多dex配置????

????compile 'com.tencent.bugly:crashreport_upgrade:1.3.5'????// 指定tinker依賴版本(注:應(yīng)用升級1.3.5版本起苦银,不再內(nèi)置tinker)????

????compile 'com.tencent.tinker:tinker-android-lib:1.9.6'????compile 'com.tencent.bugly:nativecrashreport:latest.release' //其中l(wèi)atest.release指代最新版本號,也可以指定明確的版本號赶站,例如2.2.0

????}

// 依賴插件腳本apply from: 'tinker-support.gradle'


1幔虏、APP創(chuàng)建tinker-support.gradle文件,文件中大體內(nèi)容為

tinker-support.gradle以及注意點

? ? ? ? ? ? 針對上述tinker-support.gradle文件中的三個重要點

? ? ? ? ? ? 1贝椿、baseApkDir:打補丁包時依據(jù)的基準包地址想括,打基準包時不用定義。

? ? ? ? ? ? 2烙博、tinkerId:基礎(chǔ)包+補丁包的版本號(打基礎(chǔ)包時改為基礎(chǔ)包版本號瑟蜈,打補丁包時改為補丁包版本號)

? ? ? ? ? ? 3、enableProxyApplication:是否使用自己的Application渣窜,或者是集成sdk中的application铺根。(文檔中有詳細說明)

? ? ? ? ? ? ?另外:支持加固模式和多渠道也在上圖注釋中有,說明一點的是乔宿,多渠道打包的時候位迂,只需要在build.gradle中加入productFlavors即可

多渠道打包配置

實例化熱更新

實例化熱更新SDK

build.gradle中配置好打包信息后,使用Gradle自帶的打包命令進行基礎(chǔ)包、補丁包的打包

打包命令


多渠道打包的時候掂林,基準包的生成會有單個文件:mapper文件(如果沒有臣缀,說明build.gradle中的minifyEnabled沒有開啟混淆)、APK文件党饮、TXT文件,需要進行聯(lián)網(wǎng)運行的基礎(chǔ)包就是該APK文件驳庭。補丁包選取patch下的7z.apk文件刑顺。上傳到bugly后臺即可。

補丁包
重啟項目補丁下載的回調(diào)

下面附完整截圖流程饲常,接入Demo需要的聯(lián)系我私發(fā)蹲堂。

完整接入流程
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市贝淤,隨后出現(xiàn)的幾起案子柒竞,更是在濱河造成了極大的恐慌,老刑警劉巖播聪,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朽基,死亡現(xiàn)場離奇詭異,居然都是意外死亡离陶,警方通過查閱死者的電腦和手機稼虎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來招刨,“玉大人霎俩,你說我怎么就攤上這事〕量簦” “怎么了打却?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長谎倔。 經(jīng)常有香客問我柳击,道長,這世上最難降的妖魔是什么片习? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任腻暮,我火速辦了婚禮,結(jié)果婚禮上毯侦,老公的妹妹穿的比我還像新娘哭靖。我一直安慰自己,他們只是感情好侈离,可當我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布试幽。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪铺坞。 梳的紋絲不亂的頭發(fā)上起宽,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音济榨,去河邊找鬼坯沪。 笑死,一個胖子當著我的面吹牛擒滑,可吹牛的內(nèi)容都是我干的腐晾。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼丐一,長吁一口氣:“原來是場噩夢啊……” “哼藻糖!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起库车,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤巨柒,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后柠衍,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體洋满,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年珍坊,在試婚紗的時候發(fā)現(xiàn)自己被綠了芦岂。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡垫蛆,死狀恐怖禽最,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情袱饭,我是刑警寧澤川无,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站虑乖,受9級特大地震影響懦趋,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜疹味,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一仅叫、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧糙捺,春花似錦诫咱、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春掏呼,著一層夾襖步出監(jiān)牢的瞬間坏快,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工憎夷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留莽鸿,地道東北人。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓拾给,卻偏偏與公主長得像祥得,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子鸣戴,可洞房花燭夜當晚...
    茶點故事閱讀 44,700評論 2 354

推薦閱讀更多精彩內(nèi)容