Suportando versões mais antigas

Construindo versões antigas recentes (>= 5.0 Lollipop)

Para versões do Android 8.0 (Oreo ou O) – 5.0 (Lollipop ou L), considere usar o Dockerfile incluído para facilitar a instalação de todos os pacotes necessários.

Construindo versões realmente antigas (<= 4.4 KitKat)

Sistemas operacionais

O Android é normalmente construído com um GNU/Linux. Também é possível construir o Android em uma máquina virtual em sistemas sem suporte, como o Windows.

Recomendamos construir em GNU/Linux. O sistema de compilação do Android normalmente executa o ART na máquina de compilação para pré-compilar os arquivos DEX do sistema. O ART pode ser executado apenas no Linux, portanto, o sistema de compilação ignora essa etapa de pré-compilação em sistemas operacionais não Linux, resultando em uma compilação do Android com desempenho reduzido.

GNU/Linux

  • Android 6.0 (Marshmallow) – AOSP master: Ubuntu 14.04 (Trusty)
  • Android 2.3.x (Gingerbread) – Android 5.x (Lollipop): Ubuntu 12.04 (Preciso)
  • Android 1.5 (Cupcake) – Android 2.2.x (Froyo): Ubuntu 10.04 (Lucid)

Mac OS X (Intel/x86)

  • Android 6.0 (Marshmallow) – AOSP master: Mac OS X v10.10 (Yosemite) ou superior com Xcode 4.5.2 e ferramentas de linha de comando
  • Android 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) com Xcode 4.5.2 e ferramentas de linha de comando
  • Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) ou Mac OS X v10.7 (Lion) e Xcode 4.2 (Apple Developer Tools)
  • Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) ou Mac OS X v10.6 (Snow Leopard) e o Mac OS X v10.5 SDK

GNU faz

Para versões anteriores ao branch master do AOSP por meio do Android 4.1.x (Jelly Bean), use GNU make (gmake) 3.82 . Para Android 4.0.x (Ice Cream Sandwich) e inferior, reverta do gmake 3.82 para evitar erros de compilação.

Xcode e outros pacotes

Para versões inferiores do Mac OS X v10.8 ou inferior, instale o Xcode do site do desenvolvedor da Apple . Se você ainda não estiver registrado como desenvolvedor da Apple, deverá criar um ID Apple para fazer o download.

Se estiver usando o Mac OS X v10.4, instale também o Bison:

    POSIXLY_CORRECT=1 sudo port install bison

Para MacPorts, emita:

    POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg

Para Homebrew, emita:

    brew install gmake libsdl git gnupg2

Revertendo do gmake 3.82

No Android 4.0.x (Ice Cream Sandwich) e versões anteriores, o gmake 3.82 tem um bug que impede a construção do Android. Você pode instalar a versão 3.81 usando MacPorts com estas etapas:

  1. Edite /opt/local/etc/macports/sources.conf e adicione esta linha:
        file:///Users/Shared/dports
    acima da linha rsync. Em seguida, crie este diretório:
        mkdir /Users/Shared/dports
  2. No novo diretório dports , execute:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Crie um índice de porta para seu novo repositório local:
        portindex /Users/Shared/dports
  4. Instale a versão antiga do gmake:
        sudo port install gmake @3.81

JDK

Versões compatíveis

JDK para Linux

O branch master do Android no Android Open Source Project (AOSP) vem com versões pré-compiladas do OpenJDK abaixo de prebuilts/jdk/ , portanto, nenhuma instalação adicional é necessária.

Versões inferiores do Android requerem uma instalação separada do JDK. No Ubuntu, use OpenJDK .

Para Ubuntu 15.04 e superior

Execute o seguinte:

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

Para Ubuntu LTS 14.04

Não há pacotes OpenJDK 8 suportados disponíveis para o Ubuntu 14.04. Os pacotes do Ubuntu 15.04 OpenJDK 8 foram usados ​​com sucesso com o Ubuntu 14.04. Versões de pacotes superiores (por exemplo, para 15.10, 16.04) não funcionam em 14.04 usando as instruções abaixo.

  1. Baixe os pacotes .deb para arquitetura de 64 bits em old-releases.ubuntu.com :
    • openjdk-8-jre-headless_8u45-b14-1_amd64.deb
      com SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb
      com SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb
      com SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. Opcionalmente, confirme as somas de verificação dos arquivos baixados em relação à string SHA256 listada com cada pacote acima. Por exemplo, com a ferramenta sha256sum: sha256sum
        sha256sum {downloaded.deb file}
  3. Instale os pacotes:
        sudo apt-get update
    Execute o dpkg para cada um dos arquivos .deb que você baixou. Pode produzir erros devido a dependências ausentes:
        sudo dpkg -i {downloaded.deb file}
    Para corrigir dependências ausentes:
        sudo apt-get -f install

(Opcional) Atualize a versão padrão do Java

Opcionalmente, para as versões do Ubuntu acima, atualize a versão Java padrão executando:

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