Requisitos

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 .

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.