Обзор сборки

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

Файлы сборки Soong называются файлами чертежей и называются Android.bp . По синтаксису и сематикe эти файлы аналогичны файлам сборки Bazel .

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

Информацию о преобразовании файлов Make в файлы Android.bp см. в разделе Сравнение Make и Soong .

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

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

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

Объяснение различных ветвей кода см. в разделе Жизненный цикл релиза .

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