对于模拟器设备,构建的配置在 build/target/product下,如果需要新建自己的一个构建项,可以按如下操作:
1. 编写一个mk文件,如full.mk(可以直接复制一个然后改)
2. 对mk内的配置进行修改,修改包括设备名,以及依赖的mk,也可以选择性精简一些需要编译的项(直接注释)
3. 生成好后,在AndroidProducts.mk中添加新建mk的路径,以便在lunch的时候可以发现
4. 添加lunch_combo,在build/envsetup.sh中,编译选项,如1
add_lunch_combo full_mini-userdebug
这样,下次在source build/envsetup.sh后,就可以直接lunch full_mini-userdebug来构建编译了。
对于真实的机器,构建的配置在device目录下,如NexusS是在/device/samsung/crespo下,操作过程如下:
1. 同上,编写一个mk文件(可以直接复制修改),再自定义修改
2. 修改机器名,如1
2
3
4PRODUCT_NAME := mini_crespo
PRODUCT_DEVICE := crespo
PRODUCT_BRAND := UC
PRODUCT_MODEL := Nexus S
注意:PRODUCT_NAMEf与mk名一致,且唯一。
3. 修改AndroidProducts.mk,同上
4. 在同目录下的envsetup.sh中添加编译选项
如此甚好