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中,头文件的路径应该从根目录开始,而不是相对于当前目录。

 

posted on 2023-11-10 13:46  yyyd~  阅读(1057)  评论(0)    收藏  举报