Requisitos

Antes de descargar y compilar la fuente de Android, asegúrese de que su sistema cumpla con los siguientes requisitos, luego consulte Establecimiento de un entorno de compilación para obtener instrucciones de instalación por sistema operativo.

Requisitos de hardware

Su estación de trabajo de desarrollo debe cumplir o superar estos requisitos de hardware:

  • Se requiere un entorno de 64 bits para Android 2.3.x (Gingerbread) y versiones superiores, incluida la rama principal. Puede compilar versiones anteriores en sistemas de 32 bits.
  • Al menos 250 GB de espacio libre en disco para verificar el código y 150 GB adicionales para compilarlo. Si realiza varias compilaciones, necesita espacio adicional.
  • Se requieren al menos 16 GB de RAM disponible, pero Google recomienda 64 GB.

A partir de junio de 2021, Google está utilizando máquinas de 72 núcleos con 64 GB de RAM internamente, lo que lleva unos 40 minutos para una compilación completa (y solo unos minutos para compilaciones incrementales, dependiendo exactamente de qué archivos se modificaron). Por el contrario, una máquina de 6 núcleos con una cantidad similar de RAM tarda 3 horas.

Requisitos de Software

La rama master de AOSP se desarrolla y prueba tradicionalmente en las versiones de soporte a largo plazo (LTS) de Ubuntu, pero se pueden usar otras distribuciones. Consulte Establecimiento de un entorno de compilación para conocer los paquetes necesarios adicionales y los comandos para instalarlos.

Su estación de trabajo debe tener el software que se indica a continuación. Estos requisitos se aplican a la rama master AOSP. Para las versiones de Android 8.0 (Oreo u O) a 5.0 (Lollipop o L), considere usar el Dockerfile incluido para facilitar la instalación de todos los paquetes necesarios. Para el método manual, consulte Compatibilidad con versiones anteriores .

sistema operativo

Si está desarrollando contra la rama master de AOSP, use Ubuntu 18.04 (Bionic Beaver) .

JDK

La rama master de Android en AOSP viene con una versión preconstruida de OpenJDK, por lo que no se requiere instalación adicional.

Las versiones anteriores de Android requieren una instalación separada de JDK. En Ubuntu, use OpenJDK.

Paquetes clave

La rama maestra de AOSP viene con una versión preconstruida de Make, por lo que no se requiere instalación adicional. Git se instala de manera similar como parte del proceso Establecimiento de un entorno de compilación .

Asegúrese de que su sistema tenga Python 3 .

Binarios de dispositivos

Descargue vistas previas, imágenes de fábrica, controladores, actualizaciones inalámbricas (OTA) y otros blobs a continuación. Para obtener más información, consulte Obtención de archivos binarios propietarios .

Crear cadena de herramientas

Android 8.0 y versiones posteriores solo admiten Clang/LLVM para crear la plataforma Android. Únase al grupo android-llvm para plantear preguntas y obtener ayuda. Informe de problemas del NDK/compilador en el NDK GitHub .

Para el kit de desarrollo nativo (NDK) y los núcleos heredados, también se puede usar GCC 4.9 incluido en la rama master de AOSP (en prebuilts/ ).