Перед загрузкой и сборкой исходного кода Android убедитесь, что ваша система соответствует следующим требованиям, затем см. Раздел «Создание среды сборки» для получения инструкций по установке для операционной системы.
Требования к оборудованию
Ваша рабочая станция для разработки должна соответствовать или превосходить следующие требования к оборудованию:
- Для Android 2.3.x (Gingerbread) и более поздних версий, включая основную ветку, требуется 64-разрядная среда. Вы можете скомпилировать старые версии на 32-битных системах.
- По крайней мере, 250 ГБ свободного места на диске для проверки кода и дополнительные 150 ГБ для его сборки. Если вы проводите несколько сборок, вам понадобится дополнительное пространство.
- Если вы используете Linux, вам потребуется как минимум 16 ГБ доступной оперативной памяти / подкачки.
Требования к ПО
AOSP master
филиал традиционно разработан и протестирован на Ubuntu Long Term Support (LTS) выпуски, но и другие дистрибутивы могут быть использованы. Дополнительные сведения о необходимых пакетах и командах для их установки см. В разделе « Создание среды сборки» .
На вашей рабочей станции должно быть установлено программное обеспечение, указанное ниже. Эти требования применяются к master
ветви AOSP. Для версий Android от 8.0 (Oreo или O) до 5.0 (Lollipop или L) рассмотрите возможность использования прилагаемого Dockerfile, чтобы упростить установку всех необходимых пакетов. Для ручного метода см. Поддержка более старых версий .
Операционные системы
Если вы разрабатываете с использованием master
ветки AOSP, используйте либо Ubuntu 18.04 (Bionic Beaver), либо последние версии macOS и Xcode с установленными инструментами командной строки.
JDK
master
ветвь Android в AOSP поставляется с версией предварительно построенном в OpenJDK, поэтому не требуется дополнительная установка.
Более старые версии Android требуют отдельной установки JDK. В Ubuntu используйте OpenJDK.
Ключевые пакеты
Основная ветвь AOSP поставляется с готовой версией Make, поэтому дополнительная установка не требуется. Git устанавливается аналогичным образом как часть процесса создания среды сборки .
Наконец, убедитесь, что в вашей системе установлен Python 2.7 .
Двоичные файлы устройства
Загрузите превью, заводские образы, драйверы, беспроводные (OTA) обновления и другие капли ниже. Подробнее см. Получение проприетарных двоичных файлов .
- Предварительный просмотр двоичных файлов (больших двоичных объектов) для разработки
master
ветки AOSP - Заводские образы для поддерживаемых устройств, на которых запущены ветки выпуска AOSP с тегами
- Двоичные файлы поддержки оборудования для устройств, на которых запущены ветки выпуска AOSP с тегами
Создать набор инструментов
Android 8.0 и выше поддерживает только Clang / LLVM для создания платформы Android. Присоединяйтесь к группе android-llvm, чтобы задавать вопросы и получать помощь. Сообщайте о проблемах с NDK / компилятором на NDK GitHub .
Для Native Development Kit (NDK) и устаревших ядер также может использоваться GCC 4.9, включенный в master
ветку AOSP (в prebuilts/
).