Android Studio JDK location изменяется обратно на 1.7 каждый раз, когда он обновляется до 1.8 path


Я недавно установил jdk 1.8 u92 после того, как Android Studio сказал, что он необходим для сборки api24. Однако теперь я столкнулся с этой проблемой.

Я посмотрел на некоторые другие решения и удалил jdk 1.7, добавил переменные среды для JDK_HOME, JAVA_HOME и JAVA8_HOME. Проблема все еще сохраняется.

Каждый раз, когда я пытаюсь построить приложение, gradle sync терпит неудачу, и Android studio просит меня выбрать допустимый каталог JDK. Затем я иду в структура проекта = > расположение JDK и обновите его до папки 1.8. Попытка построить снова дает ту же ошибку, и когда я проверяю структуру проекта, Путь автоматически возвращается к старому JDK 1.7.

Есть ли какое-либо исправление для этой проблемы?

5 14

5 ответов:

Понял это после просмотра нескольких файлов в каталоге настроек Android studio.

Если вы обновляли Android Studio и импортировали настройки из предыдущих установок, это может произойти (это также может произойти при новой установке).

Решение:

  1. перейдите туда, где находится ваша папка конфигурации Android Studio (обычно в $HOME/.AndroidStudio2.1/confg).
  2. Откройте папку Options и удалите файл jdk.стол.xml (сохраняйте резервную копию на всякий случай)
  3. Перезапустить Android Studio

Это исправило проблему для меня. Вновь созданный пакет.стол.xml будет иметь обновленные значения java8 (которые он, скорее всего, извлекает из переменной окружения JDK_HOME).

  1. Закрыть android studio

  2. Перейти к :

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

Откройте jdk.стол.xml

  1. Замените все на вашу версию JDK , в моем случае замените все на:

    C:/Program файлы/Ява/jdk1.8.0_101

  2. Повторно откройте android-studio

  3. Синхронизация

Что вы хотите сделать после удаления xml-файла, так это не закрывать android studio перед этим. Потому что, когда android загрузится снова, он проверит свои настройки реферала и скажет: "О, этот пользователь, возможно, удалил таблицу jdk, но у него все еще была выбрана 1.7 по умолчанию."

Нет, при удалении файла таблицы держите студию открытой. Затем выберите 1.8, чтобы сохранить настройки ссылок обратно в таблицу. Возможно, Вам не придется перезапускать ни один из них, так как файл XML таблицы не текущий файл, так как он находится в папке профиля пользователя, а не в файлах программы.

Выполните следующие действия: (шаги предназначены для windows; достигните тех же каталогов в случае других операционных систем)

Шаг 1: Нажмите "Win + R", введите" %userprofile% " и нажмите enter.

Шаг 2: перейдите в папку Android Studio, которая будет иметь следующий формат - ".AndroidStudio2. 2" (версия может варьироваться)

Шаг 3: перейдите в папку "config\options".

Шаг 4: Сделайте копию jdk.table.xml на рабочем столе и удалите jdk.table.xml . (Сделайте это, пока android studio все еще работает)

Шаг 5: В android Studio-перейдите в "File - > Project Structure" и выберите правильный путь jdk.

Если Шаг 4 и Шаг 5 не решают проблему, выполните следующие действия::

Шаг 4': откройте jdk.table.xml в блокноте.

Шаг 5': Найдите все слова, включая версию jdk-например. найти "1.8.0_45"

Шаг 6': Замените найденные слова; текущей версией jdk . Например. измените "1.8.0_45" на " 1.8.0_111 "(убедитесь, что вы заменили все поля, содержащие номер версии)

Шаг 7': сохраните файл jdk.table.xml

Шаг 8': перезагрузите android studio.

Это определенно решит проблему.

PS: JDK должен быть установлен, и путь должен быть установлен.

Только этот ответ сработает для меня: https://stackoverflow.com/a/34199964/1034622

Папки android SDK и JDK не должны содержать пробелов.