Перед загрузкой и сборкой исходного кода 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-объекты ниже. Дополнительные сведения см. в разделе Получение проприетарных двоичных файлов .
- Предварительный просмотр двоичных файлов (BLOB-объектов) для разработки
master
ветки AOSP. - Заводские образы для поддерживаемых устройств, на которых запущены ветки выпуска AOSP с тегами
- Двоичные файлы поддержки оборудования для устройств, на которых запущены помеченные ветки выпуска AOSP.
Построить цепочку инструментов
Android 8.0 и более поздние версии поддерживают только Clang/LLVM для создания платформы Android. Присоединяйтесь к группе android-llvm , чтобы задавать вопросы и получать помощь. Сообщайте о проблемах с NDK/компилятором на GitHub NDK .
Для Native Development Kit (NDK) и устаревших ядер также может использоваться GCC 4.9, включенный в master
ветку AOSP (в разделе prebuilts/
).