Требования

Перед загрузкой и сборкой исходного кода Android убедитесь, что ваша система соответствует следующим требованиям, а затем см. Создание среды сборки для получения инструкций по установке для разных операционных систем.

Аппаратные требования

Ваша рабочая станция разработки должна соответствовать или превосходить следующие требования к оборудованию:

  • Для Android 2.3.x (Gingerbread) и более поздних версий, включая основную ветку, требуется 64-битная среда. Вы можете скомпилировать более старые версии на 32-битных системах.
  • Не менее 250 ГБ свободного места на диске для проверки кода и дополнительные 150 ГБ для его сборки. Если вы проводите несколько сборок, вам потребуется дополнительное пространство.
  • Google рекомендует не менее 64 ГБ ОЗУ и не тестирует меньше. Меньшие количества приводят к уничтожению сборок OOM.

По состоянию на июнь 2021 года Google использует 72-ядерные машины с 64 ГБ внутренней памяти, что занимает около 40 минут для полной сборки (и всего несколько минут для добавочных сборок, в зависимости от того, какие именно файлы были изменены). Напротив, 6-ядерной машине с таким же объемом оперативной памяти требуется 3 часа.

Требования к программному обеспечению

main ветвь AOSP традиционно разрабатывается и тестируется на выпусках Ubuntu Long Term Support (LTS), но могут использоваться и другие дистрибутивы. Дополнительные необходимые пакеты и команды для их установки см. в разделе Создание среды сборки .

На вашей рабочей станции должно быть установлено программное обеспечение, указанное ниже. Эти требования относятся к main ветке AOSP. Для версий Android от 8.0 (Oreo или O) до 5.0 (Lollipop или L) рассмотрите возможность использования включенного Dockerfile , чтобы упростить установку всех необходимых пакетов. Чтобы узнать о ручном методе, см. Поддержка старых версий .

Операционные системы

Если вы разрабатываете main ветку AOSP, используйте Ubuntu 18.04 или более позднюю версию.

JDK

main ветка Android в AOSP поставляется с предварительно собранной версией OpenJDK, поэтому дополнительная установка не требуется.

Для более старых версий Android требуется отдельная установка JDK. В Ubuntu используйте OpenJDK.

Ключевые пакеты

Основная ветка AOSP поставляется с предварительно собранной версией Make, поэтому дополнительная установка не требуется. Аналогичным образом Git устанавливается как часть процесса создания среды сборки .

Убедитесь, что в вашей системе установлен Python 3 .

Двоичные файлы устройства

Загрузите предварительные версии, заводские образы, драйверы, беспроводные обновления (OTA) и другие BLOB-объекты ниже. Дополнительные сведения см. в разделе Получение проприетарных двоичных файлов .

Построить цепочку инструментов

Android 8.0 и выше поддерживает только сборку с clang/LLVM, в том числе для инструментов хоста. Вместо этого в более старых версиях использовался GCC. В обоих случаях Android поддерживает сборку только с готовым компилятором, зарегистрированным в prebuilts/ .