Android.bp

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的概念。 而=前面的namesrcs等,就是该模块的属性(property)。

subdirs是一个文件级的顶层属性,指定后会查找次级目录下的Android.bp。 类似于Android.mk中常用的include $(call all-subdir-makefiles)

模块是可以继承属性的。 cc_defaults就是一个文件中所有模块的父模块,可以指定公用的属性。 在以上代码中,cc_library模块虽然没有指定,但已经包含了deps属性。

 

posted @ 2020-08-24 20:26  aspirs  阅读(629)  评论(0编辑  收藏  举报