Creación de versiones antiguas recientes (>= 5.0 Lollipop)
Para las versiones de Android 8.0 (Oreo u O) – 5.0 (Lollipop o L), considere usar el Dockerfile incluido para facilitar la instalación de todos los paquetes necesarios.
Creación de versiones realmente antiguas (<= 4.4 KitKat)
Sistemas operativos
Android generalmente se construye con GNU/Linux. También es posible compilar Android en una máquina virtual en sistemas no compatibles, como Windows.
Recomendamos compilar en GNU/Linux. El sistema de compilación de Android normalmente ejecuta ART en la máquina de compilación para precompilar los archivos DEX del sistema. ART solo puede ejecutarse en Linux, por lo que el sistema de compilación omite este paso de precompilación en sistemas operativos que no son Linux, lo que da como resultado una compilación de Android con un rendimiento reducido.
GNU/Linux
- Android 6.0 (Marshmallow) – Maestro AOSP: Ubuntu 14.04 (Trusty)
- Android 2.3.x (Gingerbread) – Android 5.x (Lollipop): Ubuntu 12.04 (Preciso)
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo): Ubuntu 10.04 (Lúcido)
Mac OS X (Intel/x86)
- Android 6.0 (Marshmallow) – maestro AOSP: Mac OS X v10.10 (Yosemite) o superior con Xcode 4.5.2 y Command Line Tools
- Android 5.x (Lollipop): Mac OS X v10.8 (Mountain Lion) con Xcode 4.5.2 y herramientas de línea de comandos
- Android 4.1.x (Jelly Bean) – Android 4.4.x (KitKat): Mac OS X v10.6 (Snow Leopard) o Mac OS X v10.7 (Lion) y Xcode 4.2 (Herramientas de desarrollo de Apple)
- Android 1.5 (Cupcake) – Android 4.0.x (Ice Cream Sandwich): Mac OS X v10.5 (Leopard) o Mac OS X v10.6 (Snow Leopard) y Mac OS X v10.5 SDK
marca GNU
Para versiones anteriores a la rama maestra de AOSP hasta Android 4.1.x (Jelly Bean), use GNU make (gmake) 3.82 . Para Android 4.0.x (Ice Cream Sandwich) y versiones anteriores, revierta desde gmake 3.82 para evitar errores de compilación.
Xcode y otros paquetes
Para versiones anteriores de Mac OS X v10.8 o anteriores, instale Xcode desde el sitio para desarrolladores de Apple . Si aún no está registrado como desarrollador de Apple, debe crear una ID de Apple para descargar.
Si usa Mac OS X v10.4, instale también Bison:
POSIXLY_CORRECT=1 sudo port install bison
Para MacPorts, emita:
POSIXLY_CORRECT=1 sudo port install gmake libsdl git gnupg
Para Homebrew, emite:
brew install gmake libsdl git gnupg2
Revertir desde gmake 3.82
En Android 4.0.x (Ice Cream Sandwich) y versiones anteriores, gmake 3.82 tiene un error que impide la compilación de Android. Puede instalar la versión 3.81 usando MacPorts con estos pasos:
- Edite
/opt/local/etc/macports/sources.conf
y agregue esta línea:file:///Users/Shared/dports
encima de la línea rsync. Luego crea este directorio:mkdir /Users/Shared/dports
- En el nuevo directorio
dports
, ejecute:svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
- Cree un índice de puerto para su nuevo repositorio local:
portindex /Users/Shared/dports
- Instale la versión anterior de gmake:
sudo port install gmake @3.81
JDK
Versiones compatibles
- Android 7.0 (Turrón) – Android 8.0 (Oreo):
- Ubuntu: OpenJDK8
- Mac OS X: JDK 8u45 o superior
- Android 5.x (Piruleta) – Android 6.0 (Marshmallow):
- Ubuntu: OpenJDK7
- Mac OS X: jdk-7u71-macosx-x64.dmg
- Android 2.3.x (pan de jengibre) – Android 4.4.x (KitKat):
- Ubuntu: Java JDK 6
- Mac OS X: Java JDK 6
- Android 1.5 (Cupcake) – Android 2.2.x (Froyo):
- Ubuntu: Java JDK5
JDK para Linux
La rama master
de Android en el Proyecto de código abierto de Android (AOSP) viene con versiones precompiladas de OpenJDK debajo prebuilts/jdk/
por lo que no se requiere instalación adicional.
Las versiones inferiores de Android requieren una instalación separada de JDK. En Ubuntu, use OpenJDK .
Para Ubuntu 15.04 y superior
Ejecute lo siguiente:
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Para Ubuntu LTS 14.04
No hay paquetes OpenJDK 8 compatibles disponibles para Ubuntu 14.04. Los paquetes de Ubuntu 15.04 OpenJDK 8 se han utilizado con éxito con Ubuntu 14.04. Las versiones de paquetes superiores (por ejemplo, las de 15.10, 16.04) no funcionan en 14.04 siguiendo las instrucciones a continuación.
- Descargue los paquetes
.deb
para la arquitectura de 64 bits de old-releases.ubuntu.com :- openjdk-8-jre-sin cabeza_8u45-b14-1_amd64.deb
con SHA2560f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
- openjdk-8-jre_8u45-b14-1_amd64.deb
con SHA2569ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
- openjdk-8-jdk_8u45-b14-1_amd64.deb
con SHA2566e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
- openjdk-8-jre-sin cabeza_8u45-b14-1_amd64.deb
- Opcionalmente, confirme las sumas de verificación de los archivos descargados con la cadena SHA256 que se muestra con cada paquete anterior. Por ejemplo, con la herramienta
sha256sum
:sha256sum {downloaded.deb file}
- Instale los paquetes:
sudo apt-get update
Ejecutedpkg
para cada uno de los archivos.deb
que descargó. Puede producir errores debido a la falta de dependencias:sudo dpkg -i {downloaded.deb file}
Para corregir las dependencias que faltan:sudo apt-get -f install
(Opcional) Actualice la versión predeterminada de Java
Opcionalmente, para las versiones de Ubuntu anteriores, actualice la versión predeterminada de Java ejecutando:
sudo update-alternatives --config java
sudo update-alternatives --config javac