先說壹下基本原理,市面上主要的兩大派系熱修復
1.阿裏系:DeXposed、andfix
從底層C的二進制來入手的。
2.騰訊系:tinker
Java類加載機制來入手的。
最近因項目需求,需要集成熱更新功能。先前項目也集成過騰訊tinker,但是這功能是寫到公司後臺更新下發的,現在並不能滿足需求,便想著使用bugly熱更+異常上報。
於是我按照官方 Bugly Android熱更新使用指南 去集成了,也按他的推薦在SDK初始化的時候使用了 enableProxyApplication = false 的方式,然而卻出現了異常了
5、必須註意的是打包完成後使用的是outputs->patch->release->patch_signed_7zip.apk下的補丁包,選擇上傳前需要使用基礎包激活壹次才能下發成功
1、騰訊tinker.gradle模板(親測多個項目):
2、在項目中如果遇到第三方庫使用了bugly統計
依賴包沖突: compile 'com.tencent.bugly:crashreport:latest.release'
使用全局去重:
3、有時候latest.release指定遠程庫會有問題必須指定具體的版本庫才能打包成功