Android的代码包越来越大,每次新的编译基本1个小时左右。实际中的修改并不需要把整个包都再编译一次,只要编译改动部分即可。为此,查找并研究Android的Building system to save time。作为一个大而有序的系统,Android也提供有这方面的功能:
基本操作如下:
(1) . ./build/envsetup.sh
(2) tapas or lunch 0 or 1
(3) 根据所要编译目录中Android.mk里的LOCAL_MODULE名字执行make xxx 即可。
(3.1) 另: 在 envsetup.sh 中也包含了一些专用命令来生成独立的module,
- m: Makes from the top of the tree.
- mm: Builds all of the modules in the current directory.
- mmm: Builds all of the modules in the supplied directories.
执行(1),(2)后可以到自己想编译的目录,直接执行mm或使用mmm dircetroy指定目录.
make -B / -B mm/mmm 也可以达到同样目的。
make xxx showcommands show the original commands
注:
(1).通过测试,此法对编译独立模块比较好用,若是用于有信赖性的模块好像不行。
(2).Adapted from '飞镖 luther's blog, with many thanks!
阅读(861) | 评论(0) | 转发(0) |