Требования

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

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

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

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

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

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

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

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

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

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

JDK

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

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

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

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

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

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

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

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

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

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