¿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:
- Android: Leer / Enviar mensajes de texto en Ubuntu?
- Aumento del tamaño del montón al crear el código fuente de Android en Ubuntu 15.10
- Zipalign: comando no encontrado - Ubuntu
- Cordova - el módulo check_reqs falta para la plataforma. Saltando
- Configuración de SDK de Android con ubuntu
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)
- Bash en Ubuntu en Windows, Compile AOSP
- Debe hacer adb kill-server y start-server cada vez para reconocer el dispositivo android en Ubuntu
- El proyecto VLC para Android falló en Ubuntu 12.04
- No puede firmar Android APK de Jenkins, pero funciona desde la línea de comandos
- ¿Cómo instalar Android Studio en Ubuntu?
- ¿Cómo se conecta un OnePlus Two Device a Ubuntu a través de MTP?
- Android ndk-build error en ubuntu 12.10 32 bit
- Eclipse ADB error
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_jdkpath_to_jdk/bin/
a suPATH
-
JAVA_HOME
, establezcaJAVA_HOME
a la ruta genérica de su jdk, NO la víabin
olib
, 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.