Antes de baixar e compilar a origem do Android, verifique se seu sistema atende aos requisitos a seguir e, em seguida, consulte Estabelecendo um ambiente de compilação para obter instruções de instalação por sistema operacional.
Requisitos de hardware
Sua estação de trabalho de desenvolvimento deve atender ou exceder estes requisitos de hardware:
- Um ambiente de 64 bits é necessário para o Android 2.3.x (Gingerbread) e versões superiores, incluindo o branch master. Você pode compilar versões mais antigas em sistemas de 32 bits.
- Pelo menos 250 GB de espaço livre em disco para verificar o código e 150 GB extras para construí-lo. Se você realizar várias compilações, precisará de espaço adicional.
- São necessários pelo menos 16 GB de RAM disponível, mas o Google recomenda 64 GB.
Em junho de 2021, o Google está usando máquinas de 72 núcleos com 64 GB de RAM internamente, o que leva cerca de 40 minutos para uma compilação completa (e apenas alguns minutos para compilações incrementais, dependendo exatamente de quais arquivos foram modificados). Por outro lado, uma máquina de 6 núcleos com uma quantidade semelhante de RAM leva 3 horas.
Requisitos de software
A ramificação master
AOSP é tradicionalmente desenvolvida e testada nas versões do Ubuntu Long Term Support (LTS), mas outras distribuições podem ser usadas. Consulte Estabelecendo um ambiente de compilação para obter pacotes adicionais necessários e os comandos para instalá-los.
Sua estação de trabalho deve ter o software listado abaixo. Esses requisitos se aplicam à ramificação master
do AOSP. Para versões do Android 8.0 (Oreo ou O) a 5.0 (Lollipop ou L), considere usar o Dockerfile incluído para facilitar a instalação de todos os pacotes necessários. Para o método manual, consulte Suporte a versões mais antigas .
SO
Se você estiver desenvolvendo contra o branch master
do AOSP, use o Ubuntu 18.04 (Bionic Beaver) .
JDK
A ramificação master
do Android no AOSP vem com uma versão pré-compilada do OpenJDK, portanto, nenhuma instalação adicional é necessária.
Versões mais antigas do Android requerem uma instalação separada do JDK. No Ubuntu, use o OpenJDK.
Pacotes de chaves
A ramificação master do AOSP vem com uma versão pré-construída do Make, portanto, nenhuma instalação adicional é necessária. O Git também é instalado como parte do processo Estabelecendo um ambiente de compilação .
Certifique-se de que seu sistema tenha Python 3 .
Binários do dispositivo
Baixe visualizações, imagens de fábrica, drivers, atualizações over-the-air (OTA) e outros blobs abaixo. Para obter detalhes, consulte Obtendo binários proprietários .
- Binários de visualização (blobs) para desenvolvimento de branch
master
AOSP - Imagens de fábrica para dispositivos compatíveis que executam ramificações de versão AOSP marcadas
- Arquivos de suporte de hardware binário para dispositivos que executam ramificações de versão AOSP marcadas
Construir cadeia de ferramentas
O Android 8.0 e superior são compatíveis apenas com Clang/LLVM para criar a plataforma Android. Junte-se ao grupo android-llvm para fazer perguntas e obter ajuda. Relate problemas do NDK/compilador no NDK GitHub .
Para o Native Development Kit (NDK) e kernels legados, o GCC 4.9 incluído no branch master
do AOSP (em prebuilts/
) também pode ser usado.