Начиная с 27 марта 2025 г. мы рекомендуем использовать android-latest-release
вместо aosp-main
для создания и участия в AOSP. Дополнительные сведения см. в разделе Изменения в AOSP .
Обзор сборки
Оптимизируйте свои подборки
Сохраняйте и классифицируйте контент в соответствии со своими настройками.
AOSP использует систему сборки Soong для сборки Android. Soong использует инструмент клонирования kati GNU Make и компонент системы сборки Ninja для ускорения сборки Android.
Файлы сборки Soong называются файлами чертежей и называются Android.bp
. Эти файлы по синтаксису и сематикe похожи на файлы Bazel BUILD .
Подробное описание формата файла Android.bp
см. в разделе Формат файла Android.bp .
Информацию о преобразовании файлов Make в файлы Android.bp
см. в разделе Сравнение Make и Soong .
Флаги запуска функций и флаги сборки
Флаги запуска функций — это двоичные флаги, используемые для изоляции непроверенного кода от проверенного. Если у вас есть собственное зеркало внешней ветки разработки AOSP, вы можете использовать эти флаги для сохранения стабильности вашего зеркального кода. Кроме того, если вы собираетесь вносить код в публичную внешнюю ветку разработки, рецензент вашего изменения может попросить вас реализовать флаг для вашего кода.
Флаги сборки — это константы времени сборки (строки), используемые для изменения сборки, например, для опционального включения библиотеки кода.
Объяснение различных ветвей кода см. в разделе Жизненный цикл релиза .
Флаги запуска функций и флаги сборки требуют изменений в файлах сборки. Для получения дополнительной информации об этих флагах, включая их использование в сборке, см. Обзор флагов запуска функций и смежные страницы.
Контент и образцы кода на этой странице предоставлены по лицензиям. Java и OpenJDK – это зарегистрированные товарные знаки корпорации Oracle и ее аффилированных лиц.
Последнее обновление: 2025-07-29 UTC.
[[["Прост для понимания","easyToUnderstand","thumb-up"],["Помог мне решить мою проблему","solvedMyProblem","thumb-up"],["Другое","otherUp","thumb-up"]],[["Отсутствует нужная мне информация","missingTheInformationINeed","thumb-down"],["Слишком сложен/слишком много шагов","tooComplicatedTooManySteps","thumb-down"],["Устарел","outOfDate","thumb-down"],["Проблема с переводом текста","translationIssue","thumb-down"],["Проблемы образцов/кода","samplesCodeIssue","thumb-down"],["Другое","otherDown","thumb-down"]],["Последнее обновление: 2025-07-29 UTC."],[],[],null,["# Build overview\n\nAOSP uses the *Soong* build system to build Android. Soong leverages the\n[kati](https://github.com/google/kati/blob/master/README.md) GNU\nMake clone tool and [Ninja](https://ninja-build.org/) build system\ncomponent to speed up builds of Android.\n\nSoong build files are called *blueprint files* and are named `Android.bp`. These\nfiles are similar in syntax and\nsematics to [Bazel BUILD files](https://bazel.build/reference/be/overview).\n\nFor a detailed description of the `Android.bp` file format, see\n[Android.bp file format](/docs/setup/reference/androidbp).\n\nFor information on converting your Make files to `Android.bp` files, see\n[Make and Soong comparison](/docs/setup/build/make-to-soong).\n\nFeature launch flags and build flags\n------------------------------------\n\n*Feature launch flags* are binary flags used to isolate untested code from\ntested code. If you have your own mirror of the AOSP external development\nbranch, you can use these flags to keep your mirrored code stable. Additionally,\nif you intend on contributing code to the public external development branch,\nyou might be asked by your change's reviewer to implement a flag for your code.\n\n*Build flags* are build-time constants (strings) used to modify your build, such\nas optionally including a code library.\n\nFor an explanation of the different code branches, see\n[Release lifecycle](/docs/setup/contribute/release-lifecycle).\n\nFeature launch flags and build flags require changes to build files. For\nadditional information on these flags, including their use in a build, see\nthe [Feature launch flags overview](/docs/setup/build/feature-flagging) and\nadjacent pages."]]