Cette page explique comment configurer le développement avec Android 8.0 ou dans les versions antérieures. Pour savoir comment compiler Android 9.0 ou version ultérieure, consultez Configurez le projet pour le développement d'AOSP.
Configurer pour le développement d'AOSP (5.0 à 8.0)
Pour les versions 5.0 à 8.0 d'Android, pensez à utiliser les fonctionnalités Dockerfile pour faciliter l'installation de tous les packages requis.
Systèmes d'exploitation
Android est généralement créé avec GNU Linux. Il est également possible de construire Android dans une machine virtuelle sur des systèmes non compatibles tels que Mac OS X
Google recommande d'utiliser GNU Linux. Le système de compilation Android s'exécute normalement ART sur la machine de compilation pour précompiler les fichiers DEX du système. ART ne peut s'exécuter que sur Linux : le système de compilation ignore cette étape de précompilation sur les systèmes non-Linux systèmes d'exploitation, ce qui entraîne une compilation Android avec des performances réduites.
GNU Linux
- Android 6.0 à Android 8.0: Ubuntu 14.04 (Trusty)
- Android 5.x: Ubuntu 12.0
Mac OS X (Intel/x86)
- Android 6.0 - AOSP 8.0: Mac OS X v10.10 (Yosemite) ou ultérieurement avec Xcode 4.5.2 et les outils de ligne de commande
- Android 5.x: Mac OS X v10.8 (Mountain Lion) avec Xcode 4.5.2 et outils de ligne de commande
JDK
Android 7.0 à Android 8.0:
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 ou version ultérieure
Android 5.x (Lollipop) – Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
Configurer pour le développement d'AOSP (2.3 à 4.4)
Cette section fournit des conseils sur la façon de configurer Android 2.3 à Android 4.4
Systèmes d'exploitation
Android est généralement créé avec GNU Linux. Il est également possible de créer des applications dans une machine virtuelle sur des systèmes non compatibles tels que Windows.
Google recommande d'utiliser GNU Linux. Le système de compilation Android s'exécute normalement ART sur la machine de compilation pour précompiler les fichiers DEX du système. ART ne peut s'exécuter que sur Linux : le système de compilation ignore cette étape de précompilation sur les systèmes non-Linux systèmes d'exploitation, ce qui entraîne une compilation Android avec des performances réduites.
GNU Linux
- Android 2.3.x - Android 4.4: Ubuntu 12.04 (Exacte)
Mac OS X (Intel/x86)
- Android 4.1.x – Android 4.4.x: Mac OS X v10.6 (Neige Leopard) ou Mac OS X v10.7 (Lion) et Xcode 4.2 (Apple Developer Tools)
- Android 2.3 à Android 4.0.x: Mac OS X v10.5 (Leopard) ou Mac OS X v10.6 (Snow Leopard) et SDK Mac OS X v10.5
Marque GNU
Pour Android 4.1.x à 4.4, utilisez GNU make (gmake) 3.82. Pour Android 2.3 à 4.0.x, passez de gmake 3.82 à éviter les erreurs de compilation.
Xcode et autres packages
Pour Mac OS X 10.8 ou version antérieure, installez Xcode à partir du Site pour les développeurs Apple Si vous n'êtes pas déjà inscrit en tant que développeur Apple, vous devez créer un ID Apple pour télécharger.
Si vous utilisez Mac OS X v10.4, installez également Bison:
POSIXLY_CORRECT=1 sudo port install bison
Pour les ports MacPorts, procédez comme suit:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
Pour Homebrew, indiquez le numéro suivant:
brew install gmake libsdl git gnupg2
Revenir à la version 3.82 de gmake
Sur Android 4.0.x et versions antérieures, gmake 3.82 présente un bug qui empêche Android de compiler. Vous pouvez installer la version 3.81 à l'aide de en procédant comme suit:
Modifiez
/opt/local/etc/macports/sources.conf
et ajoutezfile:///Users/Shared/dports
au-dessus de la lignersync
.Créez le répertoire
dports
:mkdir /Users/Shared/dports
Dans le nouveau répertoire
dports
, exécutez la commande suivante: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 dépôt local:
portindex /Users/Shared/dports
Installez la version antérieure de gmake:
sudo port install gmake @3.81
JDK
- Android 2.3.x à Android 4.4.x:
<ph type="x-smartling-placeholder">
- </ph>
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
JDK pour Linux
La
Projet Android Open Source (AOSP)
est fourni avec des versions prédéfinies d'OpenJDK dans prebuilts/jdk/
. Par conséquent,
une installation supplémentaire est requise.
Les versions antérieures d'Android nécessitent une installation distincte du JDK. Activé Ubuntu, utilisez OpenJDK
Pour Ubuntu 15.04 ou version ultérieure
Pour ce faire, exécutez la commande suivante :
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Pour Ubuntu LTS 14.04
Aucun package OpenJDK 8 n'est disponible pour Ubuntu 14.04. La Les packages Ubuntu 15.04 OpenJDK 8 ont bien été utilisés avec Ubuntu 14.04. Les versions de package supérieures (par exemple, celles de la version 15.10, 16.04) ne fonctionnent pas sous 14.04 en suivant les instructions ci-dessous.
Téléchargez les packages
.deb
pour l'architecture 64 bits à partir de old-releases.Ubuntu.comopenjdk-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
Vous pouvez également confirmer les sommes de contrôle des fichiers téléchargés par rapport à la Chaîne SHA256 répertoriée avec chaque package de l'étape 1. Par exemple, avec le paramètre Outil
sha256sum
:sha256sum {downloaded.deb file}
Installez les packages:
sudo apt-get update
Exécutez
dpkg
pour chacun des.deb
fichiers que vous avez téléchargés. Cela peut générer des erreurs en raison de 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
Si vous le souhaitez, vous pouvez mettre à jour les paramètres par défaut Version Java en exécutant la commande suivante:
sudo update-alternatives --config java
sudo update-alternatives --config javac
Installer les packages requis pour Ubuntu 14.04
Exécutez les commandes suivantes pour installer les packages requis pour Ubuntu 14.04:
$ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev-i386 libncurses5 lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev libgl1-mesa-dev libxml2-utils xsltproc unzip$
Installer les packages requis pour Ubuntu 12.04
Exécutez les commandes suivantes pour installer les packages requis pour Ubuntu 12.04:
$ sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so