AOSP использует систему сборки Soong для сборки Android. Сунг использует инструмент клонирования Kati GNU Make и компонент системы сборки Ninja для ускорения сборки Android.
Файлы сборки Soong называются файлами чертежей и называются Android.bp
. Эти файлы по синтаксису и сематике аналогичны файлам Bazel BUILD .
Подробное описание формата файла Android.bp
см. в разделе Формат файла Android.bp .
Информацию о преобразовании файлов Make в файлы Android.bp
см. в разделе Сравнение Make и Soong .
Флаги запуска функций и флаги сборки
Флаги запуска функций — это двоичные флаги, используемые для изоляции непроверенного кода от тестируемого. Если у вас есть собственное зеркало внешней ветки разработки AOSP, вы можете использовать эти флаги, чтобы обеспечить стабильность зеркального кода. Кроме того, если вы собираетесь внести код в общедоступную внешнюю ветку разработки, вы должны обернуть свой код флагами запуска функций, чтобы помочь Google поддерживать стабильность этой ветки.
Флаги сборки — это константы времени сборки (строки), используемые для изменения вашей сборки, например, при необходимости включения библиотеки кода.
Объяснение различных ветвей кода см. в разделе Жизненный цикл выпуска .
Флаги запуска функций и флаги сборки требуют внесения изменений в файлы сборки. Дополнительную информацию об этих флагах, включая их использование в сборке, см. в обзоре флагов запуска функций и на соседних страницах.