./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