Android.bp 学习
Android.bp 是 Android 平台上的一种配置文件格式,用于构建 Android 应用程序。它使用声明式语法来描述源代码文件、库和工具的依赖关系,以及如何构建这些内容
Android.bp中的模块类型
- cc_library_headers
是 Android.bp 中的一种类型,表示包含头文件的 C/C++ 库。这种库只包含头文件,没有实际的实现代码。在 Android.bp 中声明了这种库之后,它就可以被其他模块依赖,并使用它的头文件。
例如
1 cc_library_headers { 2 name: "my_library_headers", 3 export_include_dirs: ["include"], 4 }
在这个例子中,声明了一个名为"my_library_headers" 的 cc_library_headers 库, 包含在 include 目录中的头文件。
- header_libs
在Android.bp中包含头文件需要使用header_libs模块。以下是一个简单的示例:
1 header_libs { 2 name: "my_headers", 3 srcs: ["my_header1.h", "my_header2.h"], 4 export_include_dirs: ["my/include/path"], 5 }
在这个示例中,header_libs模块定义了一个名为my_headers的库,包含了两个头文件my_header1.h和my_header2.h。export_include_dirs属性指定了头文件的路径,以便在其他模块中使用。
要在其他模块中包含my_headers库中的头文件,需要在模块的属性中添加以下内容:
1 include_dirs: ["my/include/path"], 2 header_libs: ["my_headers"],
其中include_dirs属性指向头文件所在的文件夹,header_libs属性指定了包含这些头文件的库。
需要注意的是,在Android.bp中,头文件的路径应该从根目录开始,而不是相对于当前目录。
浙公网安备 33010602011771号