查看工程名:./mk listp
查看编译的版本类型:cat makeMtk.ini
- KK
编译命令:./mk 工程名 new
,如:./mk ztenj72_we_72_m536_kk new
编译用户版本:./mk -o=TARGET_BUILD_VARIANT=user ztenj72_we_72_m536_kk new
在上次编译结果上再次编译:./mk ztenj72_we_72_m536_kk remake
上面的
new
可以用n
替换,remake
可以用r
替换
- L & M & N
清空上次编译结果:make clean
初始化编译环境:先 source build/envsetup.sh
,然后 lunch
项目编号
编译命令:make -j12 2>&1 | tee build.log
-j12
表示开12
线程进行编译,tee build.log
表示将编译log
输出到build.log
文件中。
make 命令:
- make systemimage -j32
编译 system image,后面的 -j32 表示开 32 个线程,也可不加 -j32 - make update-api
修改系统API之后,更新API,编译完会刷新 current.txt,system-current.txt - make Settings -j32
编译 Settings 模块
mmm 命令:
- mmm packages/apps/Settings/
编译 Settings 模块 - mmm -B packages/apps/Settings/
编译 Settings 模块,-B 表示删除之前的apk,重新生成新的apk
绝大多数情况下,mmm -B 都能编出最新的结果, 但有时候修改了xml文件,编译环境不一定能侦测到变动,直接用 mmm 会出现编译不刷新,这时候可以尝试加 -B 编译; 如果加 -B 还不行,可以先 touch 一下修改的文件,再编译; 如果先 touch 还不行,那就先故意改错,等编译报错后,再改回来重新编。
mm 命令
这套命令用的少,自从知道 mmm 之后,就没有用过 mm 了。