已采納回答 / allenfeng
被提前編譯的,只有安裝包內(nèi)根目錄下的的 classes.dex、classes2.dex... 這些dex,這個(gè)過程是APK安裝過程中執(zhí)行的。我們自己生成的補(bǔ)丁dex,不在安裝包內(nèi),是后續(xù)才被推送到手機(jī)內(nèi)存中,不會(huì)被系統(tǒng)提前編譯。當(dāng)應(yīng)用啟動(dòng)后,我們會(huì)手動(dòng)將自己的補(bǔ)丁dex插入到PathClassLoader內(nèi)dexElements數(shù)組的最前方,從而達(dá)到熱修復(fù)生效的效果。
2020-06-14
Framework層實(shí)現(xiàn)熱修復(fù):https://mp.weixin.qq.com/s?__biz=MzI1MTA1MzM2Nw==&mid=400118620&idx=1&sn=b4fdd5055731290eef12ad0d17f39d4a
2020-03-16