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:
- 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 antiga do gmake:
sudo port install gmake @3.81
JDK
Versões compatíveis
- Android 7.0 (Nougat) – Android 8.0 (Oreo):
- Ubuntu: OpenJDK 8
- Mac OS X: JDK 8u45 ou superior
- Android 5.x (pirulito) – Android 6.0 (marshmallow):
- Ubuntu: OpenJDK 7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (Gingerbread) – Android 4.4.x (KitKat):
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo):
- Ubuntu: Java JDK 5
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.
- Baixe os pacotes
.deb
para arquitetura de 64 bits em old-releases.ubuntu.com :- 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
- 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}
- Instale os pacotes:
sudo apt-get update
Execute odpkg
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