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 ответов:
Понял это после просмотра нескольких файлов в каталоге настроек Android studio.
Если вы обновляли Android Studio и импортировали настройки из предыдущих установок, это может произойти (это также может произойти при новой установке).
Решение:
- перейдите туда, где находится ваша папка конфигурации Android Studio (обычно в $HOME/.AndroidStudio2.1/confg).
- Откройте папку Options и удалите файл jdk.стол.xml (сохраняйте резервную копию на всякий случай)
- Перезапустить Android Studio
Это исправило проблему для меня. Вновь созданный пакет.стол.xml будет иметь обновленные значения java8 (которые он, скорее всего, извлекает из переменной окружения JDK_HOME).
Закрыть android studio
Перейти к :
C:\Users\WINDOW_USER_NAME\AndroidStudio2.1\config\options
Откройте jdk.стол.xml
Замените все на вашу версию JDK , в моем случае замените все на:
C:/Program файлы/Ява/jdk1.8.0_101
Повторно откройте android-studio
Синхронизация
Что вы хотите сделать после удаления 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 не должны содержать пробелов.