构建概述

AOSP 使用 Soong 构建系统来构建 Android。Soong 利用 kati GNU Make 克隆工具和 Ninja 构建系统组件来加速 Android 的构建。

Soong 构建文件称为 blueprint 文件,并命名为 Android.bp。这些文件在语法和语义上类似于 Bazel BUILD 文件

有关 Android.bp 文件格式的详细描述,请参阅 Android.bp 文件格式

有关将 Make 文件转换为 Android.bp 文件的信息,请参阅 Make 和 Soong 比较

功能启动标志和构建标志

功能启动标志是用于将未经测试的代码与已测试的代码隔离的二进制标志。如果您有自己的 AOSP 外部开发分支镜像,则可以使用这些标志来保持镜像代码的稳定性。此外,如果您打算向公共外部开发分支贡献代码,您的更改审核者可能会要求您为您的代码实现一个标志。

构建标志是用于修改构建的构建时常量(字符串),例如可选地包含代码库。

有关不同代码分支的说明,请参阅发布生命周期

功能启动标志和构建标志需要更改构建文件。有关这些标志的更多信息,包括它们在构建中的使用,请参阅功能启动标志概述和相邻页面。