¿Cómo configurar la ruta del SDK de Java en AndroidStudio?

90

Tenía Java 1.7.0_21 instalado e instalé 1.7.0_45 hoy después de desinstalar la versión anterior. Ahora Android Studio ha dejado de compilar proyectos y dice que no puede ubicar la carpeta 1.7.0_21. ¿Cómo puedo establecer la nueva ruta para Java SDK? También cambié las variables de entorno, pero no funcionó.

TechyTee
fuente

Respuestas:

154

Generalmente, se configura en el cuadro de diálogo "Estructura del proyecto".

Vaya a Archivo> Estructura del proyecto> Ubicación del SDK . El tercer campo es "Ubicación JDK" donde puede configurarlo. Esto lo configurará para el proyecto actual.

ingrese la descripción de la imagen aquí

Para establecer el valor predeterminado para nuevos proyectos, vaya a Archivo> Otras configuraciones> Estructura de proyecto predeterminada> Ubicación de SDK y configure la "Ubicación de JDK".

Versiones mas antiguas

Vaya a Archivo> Estructura del proyecto> [Configuración de plataforma]> SDK . Deberá actualizar la configuración actual del SDK para usar el nuevo directorio o definir uno nuevo y luego cambiar la configuración de su proyecto para usar el nuevo. Esto lo configurará para el proyecto actual.

Para establecer el valor predeterminado para nuevos proyectos, vaya a Archivo> Otras configuraciones> Estructura para nuevos proyectos> [Configuración de plataforma]> SDK y configure el SDK que se usará al crear un nuevo proyecto.

Javaru
fuente
7
Es posible que esto no funcione si tiene algún error con la configuración. Tenía espacio en la ruta del SDK y no pude cambiar la ruta del JDK hasta que cambié la ruta del SDK.
Nux
5
Tuve un problema extraño, estaba tratando de cambiar la ruta de JDK usando solo esto, pero seguía restableciendo a su valor predeterminado. Si alguien se enfrenta al mismo problema, busque la configuración de su ruta en el archivo C:\Users\<YOUR_USER_NAME>\.AndroidStudio2.1\config\options\jdk.table.xmly actualice todas las ocurrencias de la ruta anterior a la nueva y estará listo para comenzar.
Vintesh
1
El problema del restablecimiento de la ruta JDK debido a otras advertencias dentro de la configuración de la Estructura del proyecto se puede resolver con el comentario de @Vintesh. ¡Gran hallazgo, chicos!
Clocker
2
Para su información, vuelva al comentario de @Vintesh, a partir de Android Studio 3.2, en Windows 10, después de una NUEVA instalación (sin importar desde una versión anterior), el valor para cambiar es la línea 7 de jdk.table.xml, que en mi instalación predeterminada dice <homePath value="$APPLICATION_HOME_DIR$/jre" />. $APPLICATION_HOME_DIR$/jrecorresponde al camino C:\Program Files\Android\Android Studio\jre. En la GUI correspondiente a través de Archivo> Estructura del proyecto ..., se marca "Usar jdk incrustado" y se muestra la ruta completa.
ToolmakerSteve
32

Vaya a Archivo> Estructura del proyecto (o presione Ctrl + Alt + Shift + S), se abrirá una ventana emergente, ahora vaya a la pestaña Ubicación del SDK , encontrará la Ubicación del JDK, consulte esta imagen para que sea más clara. ingrese la descripción de la imagen aquí

Rishabh Agrawal
fuente
9

Intenté actualizar todos mis SDK simplemente yendo a Estructura del proyecto> Configuración de plataforma> SDK y cambiando el SDK de Java, pero eso no funcionó, así que tuve que volver a crear las configuraciones desde cero.

A continuación, le indicamos cómo crear sus SDK con la última versión de Java:

  1. En Estructura del proyecto> Configuración de la plataforma> SDK, haga clic en el botón "+" para agregar un nuevo SDK.
  2. En la ventana emergente, vaya a la carpeta del SDK de Android y haga clic en "Elegir"
  3. Aparecerá otra ventana emergente preguntando qué SDK y JDK desea usar. Elija cualquier SDK de Android y el 1.7 JDK.
  4. Vaya a Estructura del proyecto> Configuración del proyecto> Proyecto y cambie su SDK del proyecto por el que acaba de crear. Debería ver que el nombre del SDK contiene la nueva versión de Java que instaló.
Maxwell
fuente
6

Este problema surge debido a una versión JDK incompatible. Descargue e instale el último JDK (actualmente es el 8) del sitio oficial de Java en caso de que esté utilizando versiones anteriores. Luego, en Android Studio, vaya a Archivo-> Estructura del proyecto-> Ubicación del SDK -> Ubicación del JDK y configúrelo en 'C: \ Archivos de programa \ Java \ jdk1.8.0_121' (Ubicación predeterminada de JDK). Gradle sincroniza tu proyecto y listo ...

Vishal
fuente
6
C:\Program Files\Android\Android Studio\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

De alguna manera, el instalador de Studio instalaría otra versión en:

C:\Program Files\Android\Android Studio\jre\jre\bin>java -version
openjdk version "1.8.0_76-release"
OpenJDK Runtime Environment (build 1.8.0_76-release-b03)
OpenJDK 64-Bit Server VM (build 25.76-b03, mixed mode)

donde se instaló la última versión del instalador de Java DevKit en:

C:\Program Files\Java\jre1.8.0_121\bin>java -version
java version "1.8.0_121"
Java(TM) SE Runtime Environment (build 1.8.0_121-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.121-b13, mixed mode)

Necesita limpiar Android Studio para que use las últimas versiones 1.8.0 adecuadas.

De acuerdo con ¿Cómo configurar la ruta del SDK de Java en AndroidStudio? uno podría anular con un JDK específico pero cuando cambié el nombre

C:\Program Files\Android\Android Studio\jre\jre\

a:

C:\Program Files\Android\Android Studio\jre\oldjre\

Y reiniciado Android Studio, se quejaría de que el jre no era válido. Cuando intenté aecificar un JDK para elegir uno en C:\Program Files\Java\jre1.8.0_121\bin o:

C:\Program Files\Java\jre1.8.0_121\

Dijo que estas carpetas no son válidas. Entonces supongo que la versión incrustada debe tener algún propósito especial.

Andy
fuente
8
¿Responde a la pregunta o hace otra pregunta?
Tom Zych
Es posible que haya olvidado invalidar las cachés.
Pedro Lobito
4

1) Archivo >>> Estructura del proyecto O presione Ctrl+ Alt+Shift +S

2) En la pestaña Ubicación del SDK, encontrará la Ubicación del SDK:

ingrese la descripción de la imagen aquí

3) Cambie la ubicación de su Project SDK a la que ha instalado

4) Sincroniza tu proyecto

Joseph Mathew
fuente
1

Haga clic en "usar JDK integrado" en la versión de Android Studio 3.2.1

haga clic en esta casilla

John Mayo-Smith
fuente
1

Vaya a File>Project Structure>JDK location: Aquí, debe establecer la ruta del directorio exactamente igual, en el que ha instalado la versión de Java. Además, debe mencionar las rutas de SDK para que el proyecto se ejecute en el emulador con éxito.

Por qué ocurre este problema: se debe al directorio de la versión de Java no sincronizado que debería estar disponible para Android Studio para la compilación del código de Java.

Gaurav Sharma
fuente