编译odex文件
修改/build/core/package.mk,找到LOCAL_DEX_PREOPT := ture,把值改为false,这个是生成apk程序时只生成apk的包,不再生成odex。
修改/build/core/java_library.mk,找到LOCAL_DEX_PREOPT := ture,把值改为false,这个是生成jar程序时只生成jar的包,不再生成odex。
Odex化
原本系统恢复出厂设置后第一次开机需要先提取classes.dex出来,而Odex化就是现在你提前把它提取出来了。系统启动或者程序运行加快的原因也就在此。并且将dex变为odex还可以节省空间,因为提取后可以把apk内的dex删除。如果不odex,那么系统还是会自动提取dex,这时不仅apk内有dex,/data/dalvik-cache目录下也有dex,虽然apk内的dex经过压缩了,但是两份dex的总体积已经大于一份odex的体积了。
本文详细介绍了如何通过修改build配置文件来禁用Odex化过程,从而实现应用启动加速和节省存储空间的效果。包括具体操作步骤和原理解释。
1336

被折叠的 条评论
为什么被折叠?



