Tinker 1.9.9 釋出,微信開源的 Android 熱修復框架
Tinker 1.9.9 釋出了,Tinker 是騰訊開源的 Android 熱解決方案庫,它支援在不重新安裝 apk 的情況下對 dex、library 和 resources 進行更新。
1.9.9 更新內容
Bugfix
-
徹底隔離了Application和ApplicationLike,避免內聯導致的各種問題。
-
修復了華為反饋的apache legacy引起inline ClassLoader check失敗的問題。
-
修復了資源中的tools:字首導致patch生成失敗的問題。
-
修改了JobScheduler的task id,避免與app業務中使用的task id衝突導致在SDK >= 26的機器上補丁生成失敗的問題。
-
加固模式下拆分了包含變更類的Dex,避免變更過多導致65536錯誤。
Enhancement
-
新增aapt2支援。(由ofollow,noindex" target="_blank">@lizhangqu 貢獻實現,非常感謝!!)
!!注意!!
-
由於ApplicationLike已徹底與Application隔離,為了避免AndroidNClassLoader繼續將相關的類當成loader類而回滾到系統ClassLoader去載入,ApplicationLike、DefaultApplicationLike、ApplicationLifeCycle的包名也做了修改。升級到此版本後請將程式碼中對這三個類的全名引用中的包名從“com.tencent.tinker.loader.app.XXX”改成“com.tencent.tinker.entry.XXX"
釋出說明和原始碼下載https://github.com/Tencent/tinker/releases/tag/v1.9.9