Требования

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

Требования к оборудованию

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

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

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

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

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

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

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

Если вы разрабатываете против AOSP master ветви, использовать Ubuntu 18.04 (Bionic Beaver) .

JDK

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

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

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

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

Убедитесь , что система имеет Python 3 .

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

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

Создать набор инструментов

Android 8.0 и выше поддерживают только Clang / LLVM для построения Android платформы. Присоединяйтесь к Android-LLVM группы задавать вопросы и получить помощь. Отчет NDK / компилятора вопросы на NDK GitHub .

Для набора Native Development (НДК) и унаследованных ядер, GCC 4.9 включены в AOSP master - ветви (под prebuilts/ ) также могут быть использованы.