./mk listp ===列出所有的項目
./mk 項目名 n ====編譯整個項目,將所有的code 都重新編譯,生成工程需要的目標
./mk 項目名 r =====只編譯修改的code。會根據時間戳來生成工程需要的目標
mm :用來編譯APK模塊,如:./mk mm package/apps/deskclok
./mk snod ===重新生成鏡像文件
==在源碼中安裝apk
1.帶源碼的apk,在源碼中刪除./bin和./gen文件,並編寫Android.mk文件如下:
LOCAL_PATH :=$(call my-dir)
include $(CLEAR_VARS)
#in this moudle all version will be build
LOCAL_MODULE_TAGS :=optional
#build all java files in the java subdirectory
LOCAL_SRC_FILES := $(call all-subdir-java-files)
#name of the apk to build
LOCAL_PACKAGE_NAME :=PTTKeyTest
#tell it to build an APK
include $(BUILD_PACKAGE)
每個.mk文件都是以include $(CLEAR_VARS)開頭以include $(BUILD_PACKAGE(可以寫其他的))結束,不過這個.mk文件是爲了編譯apk所以寫成這樣
在./bulid/target/product/product_name.mk文件下修改如下
PRODUCT_PACKAGES := \
HangulKeyboard \
abortCall \
Test \
寫上Test就可以了。(在kk版本下)
在L版本下
device\mediatek\common\device.mk
將 Test 添加到 PRODUCT_PACKAGES 裏面。
PRODUCT_PACKAGES += Test
然後重新編譯productname就可以了即
./mk productname new
./mk snod
編譯USER版本
./mk -o=TARGET_BUID_VARIANT=user projectname new
編譯 debug版本
./mk projectname new