Essayer le développement Android

Ce tutoriel vous permet d'essayer le développement du système d'exploitation Android pour la première fois.

Configurer le développement Android

Avant de télécharger et de compiler la branche de manifeste android-latest-release de la source Android, assurez-vous que votre matériel répond aux exigences nécessaires et que les logiciels requis sont correctement installés. Vous devez également connaître les termes suivants :

Git
Git est un système de contrôle des versions distribué, sans frais et Open Source. Android utilise Git pour les opérations locales telles que la création de branches, les commits, les diffs et les modifications. Pour obtenir de l'aide sur Git, consultez la documentation Git.
Dépôt
Repo est un wrapper Python autour de Git qui simplifie l'exécution d'opérations complexes sur plusieurs dépôts Git. Repo ne remplace pas Git pour toutes les opérations de contrôle des versions, mais il facilite l'exécution des opérations Git complexes. Repo utilise des fichiers manifestes pour agréger les projets Git dans le superprojet Android.
Fichier manifeste
Un fichier manifeste est un fichier XML qui spécifie l'emplacement des différents projets Git dans la source Android au sein d'une arborescence source AOSP.

Configuration matérielle requise

Votre poste de travail de développement doit répondre aux exigences matérielles suivantes ou les dépasser :

  • Système x86 64 bits.

  • Au moins 400 Go d'espace disque libre pour extraire et compiler le code (250 Go pour l'extraction + 150 Go pour la compilation).

  • Au moins 64 Go de RAM. Google utilise des machines à 72 cœurs avec 64 Go de RAM pour compiler Android. Avec cette configuration matérielle, la compilation complète d'Android prend environ 40 minutes, et la compilation incrémentielle d'Android ne prend que quelques minutes. En revanche, la compilation complète prend environ six heures avec une machine à six cœurs et 64 Go de RAM.

Configuration système requise

Votre poste de travail de développement doit exécuter n'importe quelle distribution Linux 64 bits avec la bibliothèque GNU C (glibc) 2.17 ou version ultérieure.

Installer les packages requis

Pour installer les packages requis pour Ubuntu 18.04 ou version ultérieure, exécutez la commande suivante :

sudo apt-get install git-core gnupg flex bison build-essential zip curl zlib1g-dev libc6-dev-i386 x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc unzip fontconfig

Installer les logiciels requis

Avant de pouvoir utiliser AOSP, vous devez installer OpenJDK, Make, Python 3 et Repo. La dernière branche de version d'Android est fournie avec des versions précompilées d'OpenJDK, de Make et de Python 3. Aucune étape d'installation supplémentaire n'est donc requise. La section suivante explique comment installer Repo.

Installer Repo

Pour installer Repo :

  1. Téléchargez les informations actuelles sur le package :

    sudo apt-get update
  2. Exécutez la commande suivante pour installer le lanceur Repo :

    sudo apt-get install repo

    Le lanceur Repo fournit un script Python qui initialise une extraction et télécharge l'outil Repo complet.

    Si l'opération réussit, passez à l'étape 4.

  3. (Facultatif) Installez manuellement Repo à l'aide de la série de commandes suivante :

    export REPO=$(mktemp /tmp/repo.XXXXXXXXX)
    curl -o ${REPO} https://storage.googleapis.com/git-repo-downloads/repo
    gpg --recv-keys 8BB9AD793E8E6153AF0F9A4416530D5E920F5C65
    curl -s https://storage.googleapis.com/git-repo-downloads/repo.asc | gpg --verify - ${REPO} && install -m 755 ${REPO} ~/bin/repo

    Les trois premières commandes configurent un fichier temporaire, téléchargent Repo dans le fichier et vérifient que la clé fournie correspond à la clé requise. Si ces commandes aboutissent, la commande finale installe le lanceur Repo.

  4. Vérifiez la version du lanceur Repo :

    repo version

    Le résultat doit indiquer une version 2.4 ou ultérieure, par exemple :

    repo launcher version 2.45

Télécharger la source Android

La source Android se trouve dans une collection de dépôts Git hébergés par Google. Chaque dépôt Git inclut l'intégralité de l'historique de la source Android, y compris les modifications apportées à la source et le moment où elles ont été effectuées. Pour télécharger la source Android :

  1. Accédez à votre répertoire d'accueil :

    cd ~
  2. Créez un sous-répertoire de travail local :

    mkdir aosp
  3. Accédez au répertoire :

    cd aosp
  4. Initialisez la dernière branche de version du code source du dépôt AOSP (android-latest-release) :

    repo init --partial-clone -b android-latest-release -u https://android.googlesource.com/platform/manifest
  5. Saisissez ou acceptez vos identifiants Git (nom, adresse e-mail).

  6. Synchronisez le code source :

    repo sync -c