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 construction 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 extraire le code et 150 Go supplémentaires pour le créer. 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 montants inférieurs entraînent la mort des builds MOO.

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 build complète (et seulement quelques minutes pour les builds incrémentielles, en fonction des fichiers exacts 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 Établir un environnement de construction pour connaître 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 main de l’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 anciennes versions .

Système d'exploitation

Si vous développez sur la branche main AOSP, utilisez Ubuntu 18.04 ou 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 distincte 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 également installé 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 objets blob ci-dessous. Pour plus de détails, consultez Obtention de binaires propriétaires .

Construire une chaîne d'outils

Android 8.0 et versions ultérieures ne prennent en charge que la création avec clang/LLVM, y compris pour les outils hôtes. Les versions plus anciennes utilisaient plutôt GCC. Dans les deux cas, Android ne prend en charge la construction qu'avec le compilateur prédéfini archivé sous prebuilts/ .