Android
編譯命令及選項
1
運行
build/envsetup.sh,
該檔案提供
m,mm,mmm
等命令
#. ./build/envsetup.sh
注意
: . .
之間是空格
運行之後用
help
查看命令
#help
m
編譯整個
android
工程
mm
編譯目前的目錄下的模組
mmm path
編譯指定目錄下的模組
2
配置參數
#tapas
運行該命令後會出現
:
Build for the simulator or the device?
1. Device
2. Simulator
Which would you like? [1]
Build type choices are:
1. release
2. debug
Which would you like? [1]
Product choices are:
1. emulator
2. generic
3. sim
You can also type the name of a product if you know it.
Which would you like? [generic]
以上產品選項是預設的
,
如果
vendor/
目錄下有產品
,
則會自動掃描進去
.
3
附加
:
如何在
vendor
下添加產品
以
HTC
為例
:
vendor/htc/dream-open
在配置時會出現如下錯誤
:
build/core/product_config.mk:173: *** No matches for product "dream-open".
原因是
:
vendor/htc/dream-open/htm_dream.mk
裡
PRODUCT_NAME := htc_dream ,
所以
dream-open
要改為
htc_dream,
還有檔案夾命名不能有
– (
中間
),
但可以有
_(
底下
)
dream-open -> htc_dream
PRODUCT_NAME := htc_dream
PRODUCT_DEVICE := htc_dream