No puedo compilar un nuevo proyecto predeterminado para Android 2.1 porque (?) El JDK utilizado por Android Studio es JDK 1.7 pero debería ser JDK 1.6.
Para cambiarlo, voy a Archivo -> Estructura del proyecto e intento encontrar la ubicación de JDK 1.6.
Pero cuando selecciono su directorio y presiono OKme sale el siguiente error:
Elija un directorio JDK válido
Como puede ver en la captura de pantalla, estoy tratando de configurar Java 6 OpenJDK de 64 bits como el nuevo JDK.
¿Que puedo hacer? ¿No es Android Studio compatible con OpenJDK y debería usar Oracle JDK en su lugar?
bin
carpeta?./bin
|./jre
El |./jre/bin
mismo mensaje para todos/jre
en la estructura del directorio, por lo que mi ruta es/usr/lib/jvm/java-8-oracle
y no/usr/lib/jvm/java-8-oracle/jre
. Supuse que la ruta debería terminar/jre
ya que la ruta predeterminada (el JDK "incrustado"), pero resulta que si buscas en la carpeta predeterminada, es una carpeta llamada "jre" que contiene otra carpeta llamada "jre" .Respuestas:
Estoy usando OpenJDK 7 con Android Studio y funciona bien. (Ni siquiera tengo instalado Oracle JDK en este momento).
En esa pantalla que está mostrando (Estructura del proyecto -> Localización SKD) tengo la siguiente ruta para la ubicación de JDK :
/usr/lib/jvm/java-1.7.0-openjdk-amd64
.fuente
Mediante la inspección
studio.sh
, también se puede establecer uno deSTUDIO_JDK
,JDK_HOME
oJAVA_HOME
las variables de entorno para seleccionar la ubicación del JDK.studio.sh
comprueba lasSTUDIO_JDK
,JDK_HOME
yJAVA_HOME
variables de entorno en orden:Por lo tanto, puede configurarlos según corresponda y luego Studio lo seleccionará.
fuente
Parece que Android Studio no reconoce OpenJDK, por lo que necesito instalar OracleJDK .
Luego elegí el camino a Oracle JDK y funcionó.
fuente
java -version
salida de su versión de Java sea correcta . Luego, en la ventana AS, elija/usr/lib/jvm/jdk1.8.0/
. Eso fue suficiente para mí en ese momento :-)Esto funcionó para mí:
Descubra el directorio de Java:
Abra Android Studio y luego Archivo-> Estructura del proyecto.
¡Funcionó! :)
fuente
Pasos que seguí:
Terminal abierto y entrar
echo $JAVA_HOME
Copié la ruta que se muestra en la terminal - Ctrl+ Shift+ Ccopia en la terminal de Ubuntu
En el estudio de Android - Estructura del proyecto - Pegado de la ruta copiada
Espere a que el software reconozca y actualice la configuración
Esto resolvió el problema de la configuración inválida de Jdk
fuente
Si tiene una
./bin
carpeta con un JDK y Android Studio, puede configurar laSTUDIO_JDK
variable antes de ejecutarlastudio.sh
en un terminal:fuente
Solucioné este problema. Utilizo AS 2.1 y JDK1.7 mientras me requería actualizar JDK1.8 para algunas funciones. Descargo el archivo de instalación de Java. Tal vez solo instalé jre pero no jdk. así que AS siempre me advierte que "Elija un directorio JDK válido". Así que supongo que el problema del autor de la pregunta es el mismo que yo: debería instalar un JDK pero no jre.
fuente
Creo que podría haber instalado el jdk en otro lugar, por ejemplo
/usr/local/java
. En mi caso, también vi el mismo nombre de carpeta en el directorio que se muestra en la captura de pantalla.Así que solo verifique si el jdk está presente en otro lugar.
fuente