java android android-studio java-8 android-studio-2.1

java - La ubicación de Android Studio JDK cambia a 1.7 cada vez que se actualiza a la ruta 1.8



android-studio java-8 (5)

Recientemente instalé jdk 1.8 u92 después de que Android Studio dijera que es necesario para las compilaciones api24. Sin embargo, me he encontrado con este problema ahora.

Miré otras soluciones y desinstalé jdk 1.7, agregué variables de entorno para JDK_HOME, JAVA_HOME y JAVA8_HOME. El problema aún persiste.

Cada vez que intento crear la aplicación, la sincronización gradle falla y el estudio Android me pide que elija un directorio JDK válido . Luego voy a Project Structure => JDK Location y lo actualizo a la carpeta 1.8. Tratar de construir de nuevo da el mismo error y cuando reviso la estructura del proyecto, la ruta vuelve al antiguo JDK 1.7 automáticamente.

¿Hay alguna solución para este problema?


Lo descubrí después de mirar algunos archivos dentro del directorio de configuración de estudio de Android.

Si ha estado actualizando su Android Studio e importando configuraciones de instalaciones anteriores, esto podría suceder (también podría suceder con una instalación nueva).

Solución:

  1. Vaya a donde se encuentre la carpeta de configuración de Android Studio (generalmente en $ HOME / .AndroidStudio2.1 / confg).
  2. Abra la carpeta Opciones y elimine el archivo jdk.table.xml (mantenga una copia de seguridad por si acaso)
  3. Reinicie Android Studio

Esto solucionó el problema para mí. El jdk.table.xml recién creado tendrá valores java8 actualizados (que probablemente se obtenga de la variable de entorno JDK_HOME).


Lo que desea hacer después de eliminar el archivo xml NO es cerrar el estudio de Android antes de hacer esto. Porque cuando Android inicia una copia de seguridad de nuevo, comprobará su configuración de referencia y dirá "oh este usuario puede haber eliminado la tabla de jdk, pero todavía tenía 1.7 seleccionados por defecto".

No, cuando eliminas el archivo de la tabla, mantén abierto el estudio. Luego seleccione 1.8 para que guarde la configuración de referencia nuevamente en la mesa. Es posible que no tenga que reiniciar tampoco, ya que el archivo xml de la tabla no es un archivo actualmente en ejecución, ya que está en la carpeta del perfil de los propios usuarios y no en los archivos del programa.


siga estos pasos: (los pasos son para Windows, llegue a los mismos directorios en el caso de otros sistemas operativos)

Paso 1: Presione "Win + R", escriba "% userprofile%" y presione enter.

Paso 2: vaya a la carpeta de Android Studio que tendrá el siguiente formato: ".AndroidStudio2.2" (la versión puede variar)

Paso 3: Ve a la carpeta "config / options".

Paso 4: haga una copia de jdk.table.xml en el escritorio y jdk.table.xml . (Hazlo mientras el estudio Android todavía está funcionando)

Paso 5: En Android Studio, vaya a "Archivo-> Estructura del proyecto" y seleccione la ruta jdk correcta.

SI EL PASO 4 y el PASO 5 no resuelven el problema, sigue estos pasos ::

Paso 4 '': Abre jdk.table.xml en el bloc de notas.

Paso 5 '': encuentra todas las palabras, incluida la versión jdk, por ej. encuentra "1.8.0_45"

Paso 6 '': Reemplaza las palabras encontradas; con su versión jdk actual. Por ej. cambie "1.8.0_45" a "1.8.0_111" (asegúrese de reemplazar todos los campos que contienen el número de versión)

Paso 7 '': jdk.table.xml archivo jdk.table.xml

Paso 8 '': reinicia Android Studio.

Esto definitivamente resolverá el problema.

PD: se debe instalar JDK y se debe establecer la ruta.


  1. cerrar estudio android

  2. ir :

C: / Users / WINDOW_USER_NAME / AndroidStudio2.1 / config / options

abra jdk.table.xml

  1. reemplace todo con su versión JDK, en mi caso reemplazado todo con:

    C: / Archivos de programa / Java / jdk1.8.0_101

  2. volver a abrir android-studio

  3. Sincronización


Solo esta respuesta funciona para mí: https://.com/a/34199964/1034622

Ambas, las carpetas SDK android y JDK no deben contener espacios.