亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

開始不是說5.0以上會提前編譯Dex嗎?為什么后面的熱修復還會生效?

前面說ART虛擬機會在安裝時提前把Dex編譯成AOT文件,運行時就不會再編譯dex了,那后面的熱修復流程為什么還是會執行?


正在回答

3 回答

被提前編譯的,只有安裝包內根目錄下的的 classes.dex、classes2.dex... 這些dex,這個過程是APK安裝過程中執行的。

我們自己生成的補丁dex,不在安裝包內,是后續才被推送到手機內存中,不會被系統提前編譯。

當應用啟動后,我們會手動將自己的補丁dex插入到PathClassLoader內dexElements數組的最前方,從而達到熱修復生效的效果。



1 回復 有任何疑惑可以回復我~

這個問題問得好 同問

1 回復 有任何疑惑可以回復我~

要下一個腳來執行一下,就可以了

0 回復 有任何疑惑可以回復我~
#1

慕運維4478716

下個腳本執行下? 什么意思 是在回答這個問題嗎
2020-09-12 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
MultiDex從基礎原理到實踐優化
  • 參與學習       10612    人
  • 解答問題       4    個

Android進階學習必備,帶你從基礎用法到實踐優化一站式掌握MultiDex。

進入課程

開始不是說5.0以上會提前編譯Dex嗎?為什么后面的熱修復還會生效?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號