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 :
- 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
- Dans le nouveau répertoire
dports
, exécutez :svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- Créez un index de port pour votre nouveau référentiel local :
portindex /Users/Shared/dports
- Installez l'ancienne version de gmake :
sudo port install gmake @3.81
JDK
Versions prises en charge
- Android 7.0 (Nougat) – Android 8.0 (Oreo) :
- Ubuntu : OpenJDK 8
- Mac OS X : JDK 8u45 ou supérieur
- Android 5.x (Lollipop) – Android 6.0 (Guimauve) :
- Ubuntu : OpenJDK 7
- Mac OS X : jdk-7u71-macosx-x64.dmg
- Android 2.3.x (Gingerbread) – Android 4.4.x (KitKat) :
- Ubuntu : Java JDK 6
- Mac OS X : Java JDK 6
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo) :
- Ubuntu : JDK Java 5
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.
- 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 SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
avec SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
avec SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- 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}
- Installez les packages :
sudo apt-get update
Exécutezdpkg
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