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 principale. 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.
  • Google recommande au moins 64 Go de RAM et ne teste pas avec moins. Des quantités inférieures conduisent à la destruction des builds OOM.

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 main 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 à l'agence main 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 sur la branche main AOSP, utilisez Ubuntu 18.04 ou une version ultérieure.

JDK

La branche main d'Android dans AOSP est livrée 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 supérieur ne prend en charge que la construction avec clang/LLVM, y compris pour les outils hôtes. Les versions plus anciennes utilisaient GCC à la place. Dans les deux cas, Android ne prend en charge la construction qu'avec le compilateur préconstruit archivé sous prebuilts/ .