Prise en charge des anciennes versions

Création d'anciennes versions récentes (>= 5.0 Lollipop)

Pour les versions Android 8.0 (Oreo ou O) - 5.0 (Lollipop ou L), pensez à utiliser le Dockerfile inclus pour faciliter l'installation de tous les packages requis.

Construire des versions vraiment anciennes (<= 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 compiler sur GNU/Linux. Le système de build Android exécute normalement ART sur la machine de build pour précompiler les fichiers DEX du système. ART ne peut s'exécuter que sur Linux, de sorte que 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 (Precise)
  • 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 les 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

Marque GNU

Pour les versions inférieures à la branche principale AOSP via Android 4.1.x (Jelly Bean), utilisez GNU make (gmake) 3.82 . Pour Android 4.0.x (Ice Cream Sandwich) et versions antérieures, revenez de gmake 3.82 pour éviter les erreurs de construction.

Xcode et autres packages

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

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

    POSIXLY_CORRECT=1 sudo port install bison

Pour MacPorts, émettez :

    POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Pour Homebrew, émettez :

    brew install gmake libsdl git gnupg2

Revenir de gmake 3.82

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

  1. Modifiez /opt/local/etc/macports/sources.conf et ajoutez cette ligne :
        file:///Users/Shared/dports
    au-dessus de la ligne rsync. Créez ensuite ce répertoire :
        mkdir /Users/Shared/dports
  2. Dans le nouveau répertoire dports , exécutez :
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Créez 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

La branche master d'Android dans le projet Android Open Source (AOSP) est fournie avec des versions préconstruites d'OpenJDK sous prebuilts/jdk/ , aucune installation supplémentaire n'est donc requise.

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. Les packages Ubuntu 15.04 OpenJDK 8 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 suivant les instructions ci-dessous.

  1. Téléchargez les packages .deb pour l'architecture 64 bits depuis 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. Si vous le souhaitez, 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 l'outil sha256sum :
        sha256sum {downloaded.deb file}
  3. Installez les packages :
        sudo apt-get update
    Exécutez dpkg pour chacun des fichiers .deb que vous avez téléchargés. Il peut produire des erreurs dues à des dépendances manquantes :
        sudo dpkg -i {downloaded.deb file}
    Pour corriger les dépendances manquantes :
        sudo apt-get -f install

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

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