现在的位置: 首页 > 综合 > 正文

如何只编译android的一部分

2014年01月01日 ⁄ 综合 ⁄ 共 1406字 ⁄ 字号 评论关闭
ifeq ($(MAKECMDGOALS),help)
dont_bother := true
endif
ifeq ($(MAKECMDGOALS),out)
dont_bother := true
endif

.PHONY: help
help:
	@echo
	@echo "Common make targets:"
	@echo "----------------------------------------------------------------------------------"
	@echo "droid                   Default target"
	@echo "clean                   (aka clobber) equivalent to rm -rf out/"
	@echo "snod                    Quickly rebuild the system image from built packages"
	@echo "offline-sdk-docs        Generate the HTML for the developer SDK docs"
	@echo "doc-comment-check-docs  Check HTML doc links & validity, without generating HTML"
	@echo "libandroid_runtime      All the JNI framework stuff"
	@echo "framework               All the java framework stuff"
	@echo "services                The system server (Java) and friends"
	@echo "help                    You're reading it right now"

.PHONY: out
out:
	@echo "I'm sure you're nice and all, but no thanks."

android Help.mk

执行make help

Common make targets:
----------------------------------------------------------------------------------
droid                   Default target
clean                   (aka clobber) equivalent to rm -rf out/
snod                    Quickly rebuild the system image from built packages
offline-sdk-docs        Generate the HTML for the developer SDK docs
doc-comment-check-docs  Check HTML doc links & validity, without generating HTML
libandroid_runtime      All the JNI framework stuff
framework               All the java framework stuff
services                The system server (Java) and friends
help                    You're reading it right now

从这我们可以知道,android在编译的时候是可以只编译一部分的,这样对android的整个系统理解得更进一步

1、如果只想编译jni相关部分

可以执行make libandroid_runtime

2、如果只想编译java相关部分

可以执行make framework

3、如果只想编译services相关部分

可以执行make services

其它类似;

4、当然还有一它 些工具可能用得更多

像mmm

    mm

抱歉!评论已关闭.