Conditions

Avant de télécharger et de construire la source Android, assurez -vous que votre système répond aux exigences suivantes, puis voir Création d' un environnement de construction pour les instructions d'installation du système d' exploitation.

Exigences matérielles

Votre station de travail de développement doit satisfaire 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 créer. Si vous effectuez plusieurs builds, vous avez besoin d'espace supplémentaire.
  • Au moins 16 Go de RAM disponible sont requis, 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 quelques minutes pour les versions incrémentielles, en fonction des fichiers modifiés). En revanche, une machine à 6 cœurs avec une quantité similaire de RAM prend 3 heures.

Logiciels requis

Le PSBA master branche est traditionnellement développé et testé sur Ubuntu support à long terme (LTS) libère, mais d' autres distributions peuvent être utilisées. Voir Création d' un environnement de construction pour les packages supplémentaires nécessaires et les commandes pour les installer.

Votre poste de travail doit disposer des logiciels répertoriés ci-dessous. Ces exigences s'appliquent au PSBA master branche. Pour les versions Android 8.0 (Oreo ou O) à 5,0 (Lollipop ou L), pensez à utiliser le inclus Dockerfile pour faciliter l' installation de tous les paquets nécessaires. Pour la méthode manuelle, voir l' appui des versions plus anciennes .

Système d'exploitation

Si vous développez contre le PSBA master branche, utilisez Ubuntu 18.04 (Bionic Beaver) .

JDK

Le master branche d'Android dans PSBA est livré avec une version préconstruit de OpenJDK, aucune installation supplémentaire est nécessaire.

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 de même installé dans le cadre de l' établissement d' un environnement de construction processus.

Assurez -vous que votre système a Python 3 .

Fichiers binaires de l'appareil

Téléchargez les aperçus, les images d'usine, les pilotes, les mises à jour OTA et autres blobs ci-dessous. Pour plus de détails, voir Obtention binaires propriétaires .

Construire une chaîne d'outils

Android 8.0 et un soutien plus que Clang / LLVM pour la construction de la plate - forme Android. Joignez - vous à l' Android-LLVM groupe à poser des questions et obtenir de l' aide. Rapport NDK / compilateur problèmes au NDK GitHub .

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