#本文仅用于个人随笔记录,不具有参考价值
android系统编译时,make的入口为: Makefile -> build/core/main.mk
其中部分分支判断是基于板子的设定来的。(执行lunch xxx会对全局参数进行设定)
lunch xxx会加载以下文件:
build/target/board/xxx/BoardConfig.mk
其中部分属性如下:
DISABLE_DEXPREOPT := <true|false>: 在 user 和 userdebug模式下 是否禁止将apk中的dex抽取处理优化成 *.odex文件
WITH_DEXPREOPT := <true|false> : 是否将apk中的dex抽取处理优化成 *.odex文件,跟DISABLE_DEXPREOPT相反的设定,但DISABLE_DEXPREOPT仅仅在user和userdebug下有效
内部属性:
ADDITIONAL_DEFAULT_PROPERTIES += <key>=<value> : 在*.prop文件中加入默认初始设置
http://www.cnblogs.com/xingfuzzhd/archive/2012/09/05/2672000.html
编译参数:
(1) 打印详细信息:
mm showcommands
mmm showcommands
(2)重新编译某个模块
mm -B
mmm -B