Suporte a versões anteriores

Como criar versões anteriores recentes (5.0 Lollipop ou mais recentes)

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

Criar versões muito antigas (4.4 KitKat e anteriores)

Sistemas operacionais

O Android normalmente é criado com uma GNU/Linux. Também é possível criá-lo em uma máquina virtual em sistemas não compatíveis, como o Windows.

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

GNU/Linux

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

Mac OS X (Intel/x86)

  • Android 6.0 (Marshmallow) a AOSP mestre: Mac OS v10.10 (Yosemite) ou posterior com o Xcode 4.5.2 e ferramentas de linha de comando
  • Android 5.x (Lollipop): Mac OS v10.8 (Mountain Lion) com Xcode 4.5.2 e ferramentas de linha de comando
  • Android 4.1.x (Jelly Bean) a Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) ou Mac OS X v10.7 (Lion) e Xcode 4.2 (Ferramentas para Desenvolvedores da Apple)
  • Android 1.5 (Cupcake) a Android 4.0.x (Ice Cream Sandwich): Mac OS v10.5 (Leopard) ou Mac OS X v10.6 (Snow Leopard) e o SDK do Mac OS X v10.5

GNU Make

Para versões anteriores à ramificação mestre do AOSP no Android 4.1.x (Jelly Bean), use o GNU Make (gmake) 3.82. Para o Android 4.0.x (Ice Cream Sandwich) e versões anteriores, reverta a partir do gmake 3.82 para evitar erros de compilação.

Xcode e outros pacotes

Para versões anteriores do Mac OS X (10.8 ou anteriores), instale o Xcode no site da Apple para desenvolvedores (link em inglês). Se você ainda não está registrado como desenvolvedor da Apple, crie 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

Como reverter do gmake 3.82

No Android 4.0.x (Ice Cream Sandwich) e versões anteriores, há um bug no gmake 3.82 que impede a criação do Android. Você pode instalar a versão 3.81 usando o 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 anterior do gmake:
        sudo port install gmake @3.81

JDK

Versões compatíveis

JDK para Linux

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

As versões mais antigas do Android exigem uma instalação separada do JDK. No Ubuntu, use o OpenJDK (link em inglês).

Para o Ubuntu 15.04 e versões mais recentes

Execute o comando a seguir:

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

Para o Ubuntu LTS 14.04

Não há pacotes OpenJDK 8 compatíveis disponíveis para o Ubuntu 14.04. Os pacotes do Ubuntu 15.04 OpenJDK 8 foram usados com o Ubuntu 14.04. Versões de pacote mais recentes (por exemplo, aquelas para o 15.10 e 16.04) não funcionam no 14.04 com as instruções abaixo.

  1. Faça o download dos pacotes .deb para a arquitetura de 64 bits em old-releases.ubuntu.com (link em inglês):
    • 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. Outra opção é confirmar as somas de verificação dos arquivos transferidos por download em relação à string SHA256 listada em cada pacote acima. Por exemplo, com a ferramenta sha256sum:
        sha256sum {downloaded.deb file}
  3. Instale os pacotes:
        sudo apt-get update
    Execute dpkg para cada um dos arquivos .deb que você transferiu por download. Podem ocorrer erros devido à ausência de dependências:
        sudo dpkg -i {downloaded.deb file}
    Para corrigir as dependências ausentes:
        sudo apt-get -f install

Atualizar a versão padrão do Java (opcional)

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

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