¿Cómo construir un proyecto android con openjdk en Ubuntu?

He encontrado esto ¿Es Sun Java realmente necesario para usar Android SDK en Ubuntu 10.10? Prefiero OpenJDK pero no puedo construir el proyecto android en Ubuntu. Cuando lo intento:

$ ant debug 

Tengo:

 Unable to locate tools.jar. Expected to find it in /usr/lib/jvm/java-6-openjdk/lib/tools.jar ... BUILD FAILED /home/kuba/projects/Android/android-sdk-linux/tools/ant/build.xml:651: The following error occurred while executing this line: /home/kuba/projects/Android/android-sdk-linux/tools/ant/build.xml:672: Unable to find a javac compiler; com.sun.tools.javac.Main is not on the classpath. Perhaps JAVA_HOME does not point to the JDK. It is currently set to "/usr/lib/jvm/java-6-openjdk/jre" 

Tengo la versión java:

 $ java -version java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.13) (6b20-1.9.13-0ubuntu1~10.10.1) OpenJDK Client VM (build 19.0-b09, mixed mode, sharing) 

Asegúrese de tener instalado el JDK openjdk. Por defecto probablemente sólo tiene el JRE instalado. Si abre Synaptic , busque por openjdk y luego verá tanto el JDK como el JRE . Seleccione el paquete JDK e instálelo. Creo que el openjdk-6-jdk real es openjdk-6-jdk .

O utilice la línea de comandos

 # sudo apt-get install openjdk-6-jdk 

La página web oficial de Android recomienda el uso del JDK oficial de Sun / Oracle que se puede descargar en http://www.oracle.com/technetwork/java/javase/downloads/index.html , el uso de OpenJDK no es compatible y es altamente desaconsejado .

No es necesario instalar el JDK oficial en su sistema, si esto es lo que usted está worring acerca de, sólo tiene que descargar la versión * .bin de la JDK de su elección (sugiero la versión 1.6), desempaquetar todo mediante la ejecución de la * .bin en un terminal, y sólo modificar 2 variables de entorno como esta:

  • PATH , agregue la ruta de acceso a los ejecutables jdk path_to_jdk path_to_jdk/bin/ a su PATH
  • JAVA_HOME , establezca JAVA_HOME a la ruta genérica de su jdk, NO la vía bin o lib , igual que antes sin bin, solo path_to_jdk /

Puede modificar estas variables editando el /etc/bash.bashrc o su .bashrc local, sugiero editarlo bajo /etc

También desea eliminar su OpenJDK real de su sistema.

He arreglado el mismo error (en Debian / Ubuntu) instalando gcj-jdk . Antes de instalar este paquete tenía java-7-openjdk , pero no tools.jar dentro de su directorio. Después de instalar gcj-jdk he localizado tools.jar e hice un enlace simbólico dentro del directorio donde ant quiere que sea.

  • configure: error: Necesita luac de 32 bits al usar lua de contrib
  • Error al crear AOSP para Ubuntu 15.04 desde el subconjunto Maestro de construcción interrumpido
  • Adb no se ejecuta en Ubuntu 64 - comando no encontrado
  • Eclipse (paquete de Android) Crashing
  • Error al crear la extensión nativa de Gem al instalar Calabash Android en Ubuntu
  • Intentando ejecutar Phonegap en Ubuntu 13.04
  • Genymotion congela todo Ubuntu Desktop
  • SherlockActionBar: Exportar firmado apk, luego Eclipse se bloquea :(
  • Construcción iónica Android | Error: No se han encontrado herramientas de compilación instaladas. Instala las herramientas de compilación de Android
  • React-native Android Systrace HTML está en blanco en Ubuntu 14.04
  • Gradle no puede eliminar directorio debido a .fuse_hidden
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.