Prise en charge des anciennes versions

Construire les anciennes versions récentes (>= 5.0 Lollipop)

Pour les versions Android 8.0 (Oreo ou O) - 5,0 (Lollipop ou L), envisagez d' utiliser le inclus Dockerfile pour faciliter l'installation de tous les paquets nécessaires.

Construire de très anciennes versions (<= 4.4 KitKat)

Systèmes d'exploitation

Android est généralement construit avec un GNU/Linux. Il est également possible de créer Android dans une machine virtuelle sur des systèmes non pris en charge tels que Windows.

Nous vous recommandons de construire sur GNU/Linux. Le système de génération Android exécute normalement ART sur la machine de génération pour précompiler les fichiers DEX du système. ART ne peut fonctionner que sur Linux, donc le système de build ignore cette étape de précompilation sur les systèmes d'exploitation non Linux, ce qui entraîne une build Android avec des performances réduites.

GNU/Linux

  • Android 6.0 (Marshmallow) – Maître AOSP : Ubuntu 14.04 (Trusty)
  • Android 2.3.x (Gingerbread) – Android 5.x (Lollipop) : Ubuntu 12.04 (Précis)
  • Android 1.5 (Cupcake) – Android 2.2.x (Froyo) : Ubuntu 10.04 (Lucid)

Mac OS X (Intel/x86)

  • Android 6.0 (Marshmallow) – Maître AOSP : Mac OS X v10.10 (Yosemite) ou supérieur avec Xcode 4.5.2 et les outils de ligne de commande
  • Android 5.x (Lollipop) : Mac OS X v10.8 (Mountain Lion) avec Xcode 4.5.2 et outils de ligne de commande
  • Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat) : Mac OS X v10.6 (Snow Leopard) ou Mac OS X v10.7 (Lion) et Xcode 4.2 (Apple Developer Tools)
  • Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich) : Mac OS X v10.5 (Leopard) ou Mac OS X v10.6 (Snow Leopard) et le SDK Mac OS X v10.5

GNU faire

Pour les versions inférieures à la branche principale de PSBA par Android 4.1.x (Jelly Bean), utiliser GNU make (gmake) 3,82 . Pour Android 4.0.x (Sandwich à la crème glacée) et inférieure, revert de gmake 3,82 pour éviter les erreurs de construction.

Xcode et autres packages

Pour les versions inférieures de Mac OS X v10.8 ou plus bas, installez Xcode à partir du site développeur d' Apple . Si vous n'êtes pas déjà enregistré en tant que développeur Apple, vous devez créer un identifiant Apple à télécharger.

Si vous utilisez Mac OS X v10.4, installez également Bison :

    POSIXLY_CORRECT=1 sudo port install bison

Pour les MacPorts, émettez :

    POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Pour Homebrew, émettez :

    brew install gmake libsdl git gnupg2

Revenir à gmake 3.82

Dans Android 4.0.x (Ice Cream Sandwich) et versions antérieures, gmake 3.82 a un bogue qui empêche la construction d'Android. Vous pouvez installer la version 3.81 à l'aide de MacPorts en suivant ces étapes :

  1. Modifier /opt/local/etc/macports/sources.conf et ajoutez cette ligne:
        file:///Users/Shared/dports
    au- dessus de la ligne de rsync. Ensuite , créez ce répertoire:
        mkdir /Users/Shared/dports
  2. Dans le nouveau dports répertoire, exécutez:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Créer un index de port pour votre nouveau référentiel local:
        portindex /Users/Shared/dports
  4. Installez l'ancienne version de gmake:
        sudo port install gmake @3.81

JDK

Versions prises en charge

JDK pour Linux

Le master branche d'Android dans l' Android Open Source Project (AOSP de) est livré avec des versions de préconstruits OpenJDK ci - dessous prebuilts/jdk/ donc pas est nécessaire d' installation supplémentaire.

Les versions inférieures d'Android nécessitent une installation séparée du JDK. Sur Ubuntu, utilisez OpenJDK .

Pour Ubuntu 15.04 et supérieur

Exécutez ce qui suit :

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

Pour Ubuntu LTS 14.04

Il n'y a pas de packages OpenJDK 8 pris en charge disponibles pour Ubuntu 14.04. Ubuntu 15.04 OpenJDK 8 paquets ont été utilisés avec succès avec Ubuntu 14.04. Les versions de package supérieures (par exemple, celles pour 15.10, 16.04) ne fonctionnent pas sur 14.04 en utilisant les instructions ci-dessous.

  1. Télécharger les .deb paquets pour l' architecture 64 bits de old-releases.ubuntu.com :
    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb
      avec SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb
      avec SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb
      avec SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. En option, confirmez les sommes de contrôle des fichiers téléchargés par rapport à la chaîne SHA256 répertoriée avec chaque package ci-dessus. Par exemple, avec le sha256sum outil:
        sha256sum {downloaded.deb file}
  3. Installez les paquets:
        sudo apt-get update
    Exécutez dpkg pour chacun des .deb fichiers téléchargés. Il peut produire des erreurs en raison de dépendances manquantes:
        sudo dpkg -i {downloaded.deb file}
    Pour résoudre les dépendances manquantes:
        sudo apt-get -f install

(Facultatif) Mise à jour de la version par défaut de Java

Facultativement, pour les versions d'Ubuntu ci-dessus, mettez à jour la version Java par défaut en exécutant :

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