Conditions requises

Avant de télécharger et de créer la source Android, assurez-vous que votre système répond aux exigences suivantes, puis consultez Création d'un environnement de génération pour obtenir des instructions d'installation par système d'exploitation.

Exigences matérielles

Votre poste de travail de développement doit respecter ou dépasser ces exigences matérielles :

  • Un environnement 64 bits est requis pour Android 2.3.x (Gingerbread) et les versions supérieures, y compris la branche master. Vous pouvez compiler des versions plus anciennes sur des systèmes 32 bits.
  • Au moins 250 Go d'espace disque libre pour vérifier le code et 150 Go supplémentaires pour le construire. Si vous effectuez plusieurs builds, vous avez besoin d'espace supplémentaire.
  • Au moins 16 Go de RAM disponible sont nécessaires, mais Google recommande 64 Go.

Depuis juin 2021, Google utilise des machines à 72 cœurs avec 64 Go de RAM en interne, ce qui prend environ 40 minutes pour une version complète (et seulement quelques minutes pour les versions incrémentielles, en fonction exactement des fichiers qui ont été modifiés). En revanche, une machine à 6 cœurs avec une quantité de RAM similaire prend 3 heures.

Logiciels requis

La branche master AOSP est traditionnellement développée et testée sur les versions Ubuntu Long Term Support (LTS), mais d'autres distributions peuvent être utilisées. Voir Établissement d'un environnement de construction pour les packages requis supplémentaires et les commandes pour les installer.

Votre poste de travail doit disposer des logiciels répertoriés ci-dessous. Ces exigences s'appliquent à la branche master AOSP. 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. Pour la méthode manuelle, voir Prise en charge des versions antérieures .

SE

Si vous développez avec la branche master AOSP, utilisez Ubuntu 18.04 (Bionic Beaver) .

JDK

La branche master d'Android dans AOSP est fournie avec une version prédéfinie d'OpenJDK, aucune installation supplémentaire n'est donc requise.

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

Forfaits clés

La branche principale AOSP est livrée avec une version prédéfinie de Make, aucune installation supplémentaire n'est donc requise. Git est installé de la même manière dans le cadre du processus d' établissement d'un environnement de construction .

Assurez-vous que votre système dispose de Python 3 .

Fichiers binaires de l'appareil

Téléchargez des aperçus, des images d'usine, des pilotes, des mises à jour en direct (OTA) et d'autres blobs ci-dessous. Pour plus de détails, consultez Obtention de fichiers binaires propriétaires .

Créer une chaîne d'outils

Android 8.0 et versions ultérieures ne prennent en charge que Clang/LLVM pour la création de la plate-forme Android. Rejoignez le groupe android-llvm pour poser des questions et obtenir de l'aide. Signalez les problèmes de NDK/compilateur sur le NDK GitHub .

Pour le kit de développement natif (NDK) et les noyaux hérités, GCC 4.9 inclus dans la branche master AOSP (sous prebuilts/ ) peut également être utilisé.