Обзор сборки

AOSP использует систему сборки Soong для сборки Android. Soong использует инструмент клонирования GNU Make kati и компонент системы сборки Ninja для ускорения сборки Android.

Файлы сборки Soong называются файлами-шаблонами и именуются Android.bp . Эти файлы по синтаксису и семантике похожи на файлы сборки Bazel .

Подробное описание формата файла Android.bp см. в разделе «Формат файла Android.bp» .

Для получения информации о преобразовании файлов Make в файлы Android.bp см. сравнение Make и Soong .

Флаги запуска функций и флаги сборки

Флаги запуска новых функций — это бинарные флаги, используемые для изоляции непротестированного кода от протестированного. Если у вас есть собственное зеркало внешней ветки разработки AOSP, вы можете использовать эти флаги для обеспечения стабильности вашего зеркального кода. Кроме того, если вы планируете вносить код в общедоступную внешнюю ветку разработки, рецензент вашего изменения может попросить вас реализовать флаг для вашего кода.

Флаги сборки — это константы времени сборки (строки), используемые для изменения процесса сборки, например, для опционального включения библиотеки кода.

Для получения пояснений о различных ветвях кода см. раздел «Жизненный цикл релиза» .

Для использования флагов запуска функций и флагов сборки требуются изменения в файлах сборки. Дополнительную информацию об этих флагах, включая их использование в сборке, см. в обзоре флагов запуска функций и на смежных страницах.