Android.bp
// Android.bp sample cc_defaults( deps = [ "libc", ], ) cc_library( name = "cmd", srcs = [ "main.c", ], ) subdirs = ["subdir1", "subdir2"]
前面的样例中,cc_library
这种()
前面的,就是模块(module)。 这里module的概念,直接对应Android.mk中module的概念。 而=
前面的name
、srcs
等,就是该模块的属性(property)。
subdirs
是一个文件级的顶层属性,指定后会查找次级目录下的Android.bp。 类似于Android.mk中常用的include $(call all-subdir-makefiles)
。
模块是可以继承属性的。 cc_defaults
就是一个文件中所有模块的父模块,可以指定公用的属性。 在以上代码中,cc_library
模块虽然没有指定,但已经包含了deps
属性。