O Google tem o compromisso de promover a igualdade racial para as comunidades negras. Saiba como.

Requisitos

Antes de fazer o download e criar a origem do Android, verifique se o sistema atende aos requisitos a seguir e, então, consulte Como estabelecer um ambiente de compilação para ver instruções de instalação de acordo com o sistema operacional.

Requisitos de hardware

Sua estação de trabalho de desenvolvimento precisa atender ou exceder estes requisitos de hardware:

  • Um ambiente de 64 bits é necessário para o Android 2.3.x (Gingerbread) e versões posteriores, incluindo a ramificação mestre. É possível compilar versões antigas em sistemas de 32 bits.
  • Pelo menos 250 GB de espaço livre em disco para verificar o código e mais 150 GB para criá-lo. Se você realizar várias compilações, precisará de mais espaço.
  • Se estiver executando o Linux, você precisará de pelo menos 16 GB de RAM/swap disponíveis.

Requisitos de software

A ramificação master do AOSP é tradicionalmente desenvolvida e testada em versões do Ubuntu com Suporte de Longo Prazo (LTS), mas outras distribuições podem ser usadas. Consulte Como estabelecer um ambiente de compilação para ver outros pacotes obrigatórios e os comandos para instalá-los.

Sua estação de trabalho precisa ter os softwares listados abaixo. Esses requisitos se aplicam à ramificação master do AOSP. Para as versões 8.0 (Oreo ou O) a 5.0 (Lollipop ou L) do Android, considere o uso do Dockerfile incluído para facilitar a instalação de todos os pacotes necessários. Para usar o método manual, consulte Como oferecer compatibilidade para versões anteriores.

SO

Se você estiver desenvolvendo com a ramificação master do AOSP use o Ubuntu 18.04 (Bionic Beaver) ou as versões mais recentes do macOS e do Xcode com as ferramentas de linha de comando instaladas.

JDK

Como a ramificação master do Android no AOSP vem com uma versão pré-criada do OpenJDK, nenhuma outra instalação é necessária.

Versões mais antigas do Android exigem uma instalação separada do JDK. No Ubuntu, use o OpenJDK.

Pacotes principais

Como a ramificação mestre do AOSP vem com uma versão pré-criada do Make, nenhuma outra instalação é necessária. O Git é instalado de forma semelhante como parte do processo de Estabelecer um ambiente de build.

Por fim, verifique se seu sistema tem o Python 2.7 (link em inglês).

Binários de dispositivos

Faça abaixo o download de visualizações, imagens de fábrica, drivers, atualizações over the air (OTA) e outros blobs. Para ver mais detalhes, consulte Como adquirir binários reservados.

Conjunto de ferramentas de build

O Android 8.0 e versões mais recentes são compatíveis apenas com o Clang/LLVM para criação da plataforma Android. Participe do grupo android-llvm para fazer perguntas e receber ajuda. Informe problemas de NDK/compilador no NDK GitHub.

Para o Kit de desenvolvimento nativo (NDK, na sigla em inglês) e os kernels legados, também é possível usar o GCC 4.9 incluído na ramificação do AOSP master (em prebuilts/).