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 .
- Binaires Preview (blobs) pour PSBA
master
développement de branche - Images d'usine pour les périphériques pris en charge en cours d' exécution branches de libération PSBA marqués
- Fichiers de support matériel binaires pour les appareils exécutant des branches de libération PSBA marqués
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é.