一:编译源码不要生成odex 问题:
1: 禁止apk生成odex: 修改../build/core/package.mk
LOCAL_DEX_PREOPT := ture -> LOCAL_DEX_PREOPT := false
2: 禁止jar包生成odex: 修改/build/core/java_library.mk
LOCAL_DEX_PREOPT := ture -> LOCAL_DEX_PREOPT := false
然后cd ../../退至工程根目录,执行 make systemimage
1: 禁止apk生成odex: 修改../build/core/package.mk
LOCAL_DEX_PREOPT := ture -> LOCAL_DEX_PREOPT := false
2: 禁止jar包生成odex: 修改/build/core/java_library.mk
LOCAL_DEX_PREOPT := ture -> LOCAL_DEX_PREOPT := false
二:修改framework之后直接make -j4编译后,模拟器运行不起来问题:
进入../framework/base目录下执行: mm 先编译 framework,然后cd ../../退至工程根目录,执行 make systemimage
本文介绍如何在Android源码编译过程中禁用Odex文件的生成,并解决修改Framework后导致模拟器无法运行的问题。具体步骤包括修改package.mk和java_library.mk文件中的LOCAL_DEX_PREOPT选项,以及正确的编译顺序。
2184

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



