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:
- 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
- No novo diretório
dports
, execute:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- Crie um índice de porta para seu novo repositório local:
portindex /Users/Shared/dports
- Instale a versão anterior do gmake:
sudo port install gmake @3.81
JDK
Versões compatíveis
- Android 7.0 (Nougat) a Android 8.0 (Oreo):
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 ou mais recentes
- Android 5.x (Lollipop) a Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (Gingerbread) a Android 4.4.x (KitKat):
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
- Android 1.5 (Cupcake) a Android 2.2.x (Froyo):
- Ubuntu: Java JDK 5
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.
- 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 SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
com SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
com SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-headless_8u45-b14-1_amd64.deb
- 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}
- Instale os pacotes:
sudo apt-get update
Executedpkg
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