Uchiha_Obito
2020-06-14 17:45
前面说ART虚拟机会在安装时提前把Dex编译成AOT文件,运行时就不会再编译dex了,那后面的热修复流程为什么还是会执行?
被提前编译的,只有安装包内根目录下的的 classes.dex、classes2.dex... 这些dex,这个过程是APK安装过程中执行的。
我们自己生成的补丁dex,不在安装包内,是后续才被推送到手机内存中,不会被系统提前编译。
当应用启动后,我们会手动将自己的补丁dex插入到PathClassLoader内dexElements数组的最前方,从而达到热修复生效的效果。
这个问题问得好 同问
要下一个脚来执行一下,就可以了
MultiDex从基础原理到实践优化
10493 学习 · 4 问题
相似问题
回答 1
回答 2