Google стремится продвигать расовую справедливость для черных сообществ. Смотри как.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Поддержка старых версий

Сборка последних старых версий (> = 5.0 Lollipop)

Для версий Android 8.0 (Oreo или O) - 5.0 (Lollipop или L) рассмотрите возможность использования прилагаемого Dockerfile, чтобы упростить установку всех необходимых пакетов.

Сборка действительно старых версий (<= 4.4 KitKat)

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

Android обычно создается с операционной системой GNU / Linux или Mac OS X. Также возможно встроить Android в виртуальную машину на неподдерживаемых системах, таких как Windows.

Мы рекомендуем использовать GNU / Linux. Система сборки Android обычно запускает ART на машине сборки для предварительной компиляции системных файлов DEX. ART может работать только в Linux, поэтому система сборки пропускает этот этап предварительной компиляции в операционных системах, отличных от Linux, что приводит к сборке Android с пониженной производительностью.

GNU / Linux

  • Android 6.0 (Зефир) - мастер AOSP: Ubuntu 14.04 (Trusty)
  • Android 2.3.x (Gingerbread) - Android 5.x (Lollipop): Ubuntu 12.04 (Precise)
  • Android 1.5 (Cupcake) - Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)

Mac OS X (Intel / x86)

  • Android 6.0 (Marshmallow) - мастер AOSP: Mac OS X v10.10 (Yosemite) или выше с Xcode 4.5.2 и инструментами командной строки
  • Android 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) с Xcode 4.5.2 и инструментами командной строки
  • Android 4.1.x (Jelly Bean) - Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) или Mac OS X v10.7 (Lion) и Xcode 4.2 (инструменты разработчика Apple)
  • Android 1.5 (Cupcake) - Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) или Mac OS X v 10.6 (Snow Leopard) и Mac OS X v10.5 SDK

GNU make

Для версий ниже главной ветки AOSP через Android 4.1.x (Jelly Bean) используйте GNU make (gmake) 3.82 . Для Android 4.0.x (Ice Cream Sandwich) и ниже вернитесь из gmake 3.82, чтобы избежать ошибок сборки.

Xcode и другие пакеты

Для более ранних версий Mac OS X v10.8 или ниже установите Xcode с сайта разработчика Apple . Если вы еще не зарегистрированы в качестве разработчика Apple, вы должны создать Apple ID для загрузки.

Если вы используете Mac OS X v10.4, также установите Bison:

    POSIXLY_CORRECT=1 sudo port install bison

Для MacPorts:

    POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Для Homebrew, выпуск:

    brew install gmake libsdl git gnupg2

Возврат от gmake 3.82

В Android 4.0.x (Ice Cream Sandwich) и ниже, в gmake 3.82 есть ошибка, препятствующая сборке Android. Вы можете установить версию 3.81 с помощью MacPorts, выполнив следующие действия:

  1. Отредактируйте /opt/local/etc/macports/sources.conf и добавьте /opt/local/etc/macports/sources.conf строку:
        file:///Users/Shared/dports
    выше линии rsync. Затем создайте этот каталог:
        mkdir /Users/Shared/dports
  2. В новом dports выполните:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Создайте индекс порта для вашего нового локального репозитория:
        portindex /Users/Shared/dports
  4. Установите старую версию gmake:
        sudo port install gmake @3.81

JDK

Поддерживаемые версии

JDK для Linux

master филиал Android в проекте Android Open Source (AOSP) поставляется с скомпилированных версий OpenJDK ниже prebuilts/jdk/ поэтому не требуется дополнительная установка.

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

Для Ubuntu 15.04 и выше

Запустите следующее:

sudo apt-get update
sudo apt-get install openjdk-8-jdk

Для Ubuntu LTS 14.04

Нет доступных поддерживаемых пакетов OpenJDK 8 для Ubuntu 14.04. Пакеты Ubuntu 15.04 OpenJDK 8 были успешно использованы с Ubuntu 14.04. Версии более высоких пакетов (например, версии 15.10, 16.04) не работают на 14.04, используя приведенные ниже инструкции.

  1. Загрузите пакеты .deb для 64-битной архитектуры с сайта old-releases.ubuntu.com :
  2. При желании проверьте контрольные суммы загруженных файлов по строке SHA256, указанной для каждого пакета выше. Например, с sha256sum инструмента sha256sum :
        sha256sum {downloaded.deb file}
  3. Установите пакеты:
        sudo apt-get update
    Запустите dpkg для каждого загруженного вами файла .deb . Это может привести к ошибкам из-за отсутствия зависимостей:
        sudo dpkg -i {downloaded.deb file}
    Чтобы исправить отсутствующие зависимости:
        sudo apt-get -f install

(Необязательно) Обновите версию Java по умолчанию

При желании для версий Ubuntu, указанных выше, обновите версию Java по умолчанию, выполнив:

sudo update-alternatives --config java
sudo update-alternatives --config javac