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 :
- 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
- Dans le nouveau
dports
répertoire, exécutez:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- Créer 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 (Marshmallow) :
- 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: Java JDK 5
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.
- 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 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
- 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}
- Installez les paquets:
sudo apt-get update
Exécutezdpkg
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