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 .
- Vista previa de archivos binarios (blobs) para el desarrollo de ramas
master
de AOSP - Imágenes de fábrica para dispositivos compatibles que ejecutan ramas de versión AOSP etiquetadas
- Archivos binarios de soporte de hardware para dispositivos que ejecutan ramas de versión AOSP etiquetadas
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/
).