Compatibilidad con versiones anteriores

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:

  1. 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
  2. En el nuevo directorio dports , ejecute:
        svn co --revision 50980 http://svn.macports.org/repository/macports/trunk/dports/devel/gmake/ devel/gmake/
  3. Cree un índice de puerto para su nuevo repositorio local:
        portindex /Users/Shared/dports
  4. Instale la versión anterior de gmake:
        sudo port install gmake @3.81

JDK

Versiones compatibles

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.

  1. 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 SHA256 0f5aba8db39088283b51e00054813063173a4d8809f70033976f83e214ab56c0
    • openjdk-8-jre_8u45-b14-1_amd64.deb
      con SHA256 9ef76c4562d39432b69baf6c18f199707c5c56a5b4566847df908b7d74e15849
    • openjdk-8-jdk_8u45-b14-1_amd64.deb
      con SHA256 6e47215cf6205aa829e6a0a64985075bd29d1f428a4006a80c9db371c2fc3c4c
  2. 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}
  3. Instale los paquetes:
        sudo apt-get update
    Ejecute dpkg 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