Перед загрузкой и сборкой исходного кода 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-объекты ниже. Дополнительные сведения см. в разделе Получение проприетарных двоичных файлов .
- Предварительные двоичные файлы (BLOB-объекты) для разработки
main
ветки AOSP - Заводские образы для поддерживаемых устройств, на которых запущены ветки выпуска AOSP с тегами
- Двоичные файлы поддержки оборудования для устройств, на которых запущены помеченные ветки выпуска AOSP.
Построить цепочку инструментов
Android 8.0 и выше поддерживает только сборку с clang/LLVM, в том числе для инструментов хоста. Вместо этого в более старых версиях использовался GCC. В обоих случаях Android поддерживает сборку только с готовым компилятором, зарегистрированным в prebuilts/
.