Supporto di versioni precedenti

Creazione di vecchie versioni recenti (>= 5.0 Lollipop)

Per le versioni Android 8.0 (Oreo o O) – 5.0 (Lollipop o L), prendi in considerazione l'utilizzo del Dockerfile incluso per facilitare l'installazione di tutti i pacchetti richiesti.

Creazione di versioni davvero vecchie (<= 4.4 KitKat)

Sistemi operativi

Android è in genere costruito con un GNU/Linux. È anche possibile creare Android in una macchina virtuale su sistemi non supportati come Windows.

Raccomandiamo di costruire su GNU/Linux. Il sistema di build Android normalmente esegue ART sulla macchina di build per precompilare i file DEX di sistema. ART può essere eseguito solo su Linux, quindi il sistema di build salta questo passaggio di precompilazione su sistemi operativi non Linux, risultando in una build Android con prestazioni ridotte.

GNU/Linux

  • Android 6.0 (Marshmallow) – Maestro AOSP: Ubuntu 14.04 (Trusty)
  • Android 2.3.x (pan di zenzero) – Android 5.x (Lollipop): Ubuntu 12.04 (preciso)
  • Android 1.5 (Cupcake) – Android 2.2.x (Froyo): Ubuntu 10.04 (Lucido)

Mac OS X (Intel/x86)

  • Android 6.0 (Marshmallow) – AOSP master: Mac OS X v10.10 (Yosemite) o versioni successive con Xcode 4.5.2 e Command Line Tools
  • Android 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) con Xcode 4.5.2 e strumenti della riga di comando
  • Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) o Mac OS X v10.7 (Lion) e Xcode 4.2 (Strumenti per sviluppatori Apple)
  • Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) o Mac OS X v10.6 (Snow Leopard) e Mac OS X v10.5 SDK

Marca GNU

Per le versioni inferiori al ramo master AOSP tramite Android 4.1.x (Jelly Bean), utilizzare GNU make (gmake) 3.82 . Per Android 4.0.x (Ice Cream Sandwich) e versioni precedenti, ripristinare gmake 3.82 per evitare errori di compilazione.

Xcode e altri pacchetti

Per le versioni precedenti di Mac OS X v10.8 o precedenti, installa Xcode dal sito degli sviluppatori Apple . Se non sei già registrato come sviluppatore Apple, devi creare un ID Apple per il download.

Se utilizzi Mac OS X v10.4, installa anche Bison:

    POSIXLY_CORRECT=1 sudo port install bison

Per MacPort, problema:

    POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Per Homebrew, pubblica:

    brew install gmake libsdl git gnupg2

Ripristino da gmake 3.82

In Android 4.0.x (Ice Cream Sandwich) e versioni precedenti, gmake 3.82 ha un bug che impedisce la creazione di Android. Puoi installare la versione 3.81 utilizzando MacPorts con questi passaggi:

  1. Modifica /opt/local/etc/macports/sources.conf e aggiungi questa riga:
        file:///Users/Shared/dports
    sopra la riga rsync. Quindi crea questa directory:
        mkdir /Users/Shared/dports
  2. Nella nuova directory dports , eseguire:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Crea un indice di porta per il tuo nuovo repository locale:
        portindex /Users/Shared/dports
  4. Installa la vecchia versione di gmake:
        sudo port install gmake @3.81

JDK

Versioni supportate

JDK per Linux

Il ramo master di Android nell'Android Open Source Project (AOSP) viene fornito con versioni predefinite di OpenJDK sotto prebuilts/jdk/ quindi non è richiesta alcuna installazione aggiuntiva.

Le versioni precedenti di Android richiedono un'installazione separata di JDK. Su Ubuntu, usa OpenJDK .

Per Ubuntu 15.04 e versioni successive

Esegui quanto segue:

sudo apt-get update
sudo apt-get install openjdk-8-jdk

Per Ubuntu LTS 14.04

Non sono disponibili pacchetti OpenJDK 8 supportati per Ubuntu 14.04. I pacchetti Ubuntu 15.04 OpenJDK 8 sono stati utilizzati con successo con Ubuntu 14.04. Versioni del pacchetto superiori (ad esempio, quelle per 15.10, 16.04) non funzionano su 14.04 utilizzando le istruzioni seguenti.

  1. Scarica i pacchetti .deb per l'architettura a 64 bit da old-releases.ubuntu.com :
    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb
      con SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb
      con SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb
      con SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. Facoltativamente, confermare i checksum dei file scaricati rispetto alla stringa SHA256 elencata con ciascun pacchetto sopra. Ad esempio, con lo strumento sha256sum :
        sha256sum {downloaded.deb file}
  3. Installa i pacchetti:
        sudo apt-get update
    Esegui dpkg per ciascuno dei file .deb scaricati. Potrebbe produrre errori a causa di dipendenze mancanti:
        sudo dpkg -i {downloaded.deb file}
    Per correggere le dipendenze mancanti:
        sudo apt-get -f install

(Facoltativo) Aggiorna la versione Java predefinita

Facoltativamente, per le versioni di Ubuntu precedenti, aggiorna la versione Java predefinita eseguendo:

sudo update-alternatives --config java
sudo update-alternatives --config javac