mtk编译.

./mk listp ===列出所有的项目

./mk 项目名 n ====编译整个项目,将所有的code 都重新编译,生成工程需要的目标

./mk 项目名 r =====只编译修改的code。会根据时间戳来生成工程需要的目标


mm :用来编译APK模块,如:./mk mm package/apps/deskclok

./mk snod  ===重新生成镜像文件


modules:
     编译模块:preloader , uboot ,kernel , android 
      简写:pl , ub , k , dr 

==在源码中安装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 










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章