Requisitos

Antes de descargar y compilar la fuente de Android, asegúrate de que tu sistema cumpla con los siguientes requisitos y consulta Cómo establecer un entorno de compilación para obtener instrucciones de instalación según el sistema operativo.

Requisitos de hardware

Tu 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 posteriores, incluso para la rama principal. Puedes 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 realizas varias compilaciones, necesitas espacio adicional.
  • Se requieren al menos 16 GB de RAM disponibles, pero Google recomienda 64 GB.

A partir de junio de 2021, Google usará máquinas de 72 núcleos con 64 GB de RAM interna, lo que hace que una compilación completa demore alrededor de 40 minutos y una incremental solo unos minutos, según qué archivos se modificaron exactamente. Por el contrario, una máquina de 6 núcleos con una cantidad de RAM similar demora 3 horas.

Requisitos de software

Tradicionalmente, la rama master de AOSP se desarrolla y prueba en versiones Ubuntu con compatibilidad a largo plazo (LTS), pero se pueden usar otras distribuciones. Consulta Cómo establecer un entorno de compilación para ver los paquetes adicionales necesarios y los comandos para instalarlos.

Tu estación de trabajo debe contar con el software que se indica a continuación. Estos requisitos se aplican a la rama master de AOSP. Para las versiones de Android 8.0 (Oreo u O) a 5.0 (Lollipop o L), te recomendamos que uses el Dockerfile incluido para facilitar la instalación de todos los paquetes requeridos. Para ver el método manual, consulta Compatibilidad con versiones anteriores.

SO

Si desarrollas teniendo en cuenta la rama master de AOSP, usa Ubuntu 18.04 (Bionic Beaver).

JDK

La rama master de Android en AOSP incluye una versión compilada previamente de OpenJDK, por lo que no se requiere ninguna instalación adicional.

Las versiones anteriores de Android requieren una instalación independiente del JDK. En Ubuntu, usa OpenJDK.

Paquetes clave

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

Asegúrate de que tu sistema tenga Python 3.

Objetos binarios del dispositivo

Descarga versiones preliminares, imágenes de fábrica, controladores, actualizaciones inalámbricas y otros BLOB que se indican a continuación. Para obtener más información, consulta Cómo obtener objetos binarios exclusivos.

Cadena de herramientas de compilación

Android 8.0 y las versiones posteriores solo admiten Clang/LLVM para compilar la plataforma de Android. Únete al grupo android-llvm para hacer preguntas y obtener ayuda. Informa problemas relacionados con el NDK o el compilador en la sección de GitHub sobre el NDK.

En lo que respecta al kit de desarrollo nativo (NDK) y los kernels heredados, también se puede usar GCC 4.9, que se incluye en la rama master de AOSP (en prebuilts/).