Расположение Android Studio JDK меняется на 1.7 при каждом обновлении до пути 1.8

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

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

Каждый раз, когда я пытаюсь создать приложение, происходит сбой синхронизации, и Android-студия просит меняВыберите правильный каталог JDK, Я тогда иду вСтруктура проекта => Расположение JDK и обновите его до папки 1.8. Попытка сборки снова дает ту же ошибку, и когда я проверяю структуру проекта, путь автоматически возвращается к старому JDK 1.7.

Есть ли решение этой проблемы?

 Stephen J31 авг. 2016 г., 07:36
Мой путь имеет User 1 и Program Files, в основном ответ здесь:stackoverflow.com/questions/34199642/...  Мне пришлось удалить пробелы из JDK и SDK, а не только из JDK. Так в основном скопировал / вставил dir

Ответы на вопрос(5)

закрыть андроид студию

идти к :

C: \ Users \ WINDOW_USER_NAME \ AndroidStudio2.1 \ Config \ опции

открыть jdk.table.xml

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

C: / Program Files / Java / jdk1.8.0_101

заново открыть андроид-студию

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

Решение Вопроса

Разобрался, посмотрев несколько файлов в директории настроек Android-студии.

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

Решение:

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

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

 Koti19 авг. 2016 г., 04:00
Я пытался удалитьjdk.table.xml и перезапуск студии, но новый файл создается с использованием jdk 1.7. У меня есть настройки переменных среды JDK_HOME и JAVA_HOME. Любая помощь здесь с благодарностью.
 Asim19 авг. 2016 г., 22:15
Я не знаю, будет ли это работать, но попробуйте удалить JDK7 из вашей системы и оставить только 8. Перезагрузите компьютер. Проверьте также переменную PATH.
 Asim29 сент. 2016 г., 16:45
Вы правильно настроили переменные окружения? JDK_HOME должен указывать на Java 1.8. Лучший вариант - удалить 1.7, перезапустить, установить 1.8, настроить переменные, а затем попробовать описанный выше метод.
 Guy named Jon26 июл. 2016 г., 16:12
Не могли бы вы дать мне расположение файла конфигурации. Я не мог найти это
 Dwivedi Ji29 сент. 2016 г., 10:51
Не работает для меня, я перепробовал все дела
 patrickf02 сент. 2016 г., 11:39
Можно подтвердить, что AS 2.1.x будет извлекать JDK по умолчанию из JAVA_HOME env var. (были установлены 8_66 и 8_101, и он использовал 8_66, который был установлен в env var)
 Asim26 июл. 2016 г., 16:42
Самый быстрый способ (который я нашел через Google), чтобы попасть в вашу папку пользователя, это нажать клавиши Windows + R и открыть диалоговое окно «Выполнить». Там введите «% userprofile%» (без кавычек). Нажмите Ввод.
 Stav Bodik08 янв. 2017 г., 10:41
закройте андроид студию, замените все в файле на C: / Program Files / Java / jdk1.8.0_101, заново откройте студию, синхронизируйте
 Asim07 сент. 2016 г., 14:27
Сначала попробуйте удалить JDK 1.7, а затем следуйте приведенным выше инструкциям.
 Lucky Rana08 авг. 2016 г., 19:27
Очень хороший ответ
 AndroidGeeks02 сент. 2016 г., 13:29
Я обновил JAVA_HOME и удалил jdk.table.xml и перезапустил его, но проблема остается той же, с которой я столкнулся. Помогите мне, пожалуйста.
 Asim26 июл. 2016 г., 16:41
Перейдите к драйверу, где установлена ​​ваша Windows. Там будет папка с именем «Пользователи» или «Документы и настройки». Там вы найдете папку с вашим именем пользователя. Внутри будет папка .AndroidStudio с номером версии вашей установки. Как только вы найдете эту конкретную папку, найдите в ней папку «config». Там вы увидите упомянутый файл. @GuynamedJon

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

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

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

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

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

Шаг 5: В Android Studio -Зайдите "Файл-> Структура проекта" и выберите правильный путь 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 ': Перезапустите андроид студию.

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

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

То, что вы хотите сделать после удаления XML-файла, это НЕ закрывать Android Studio перед этим. Потому что, когда андроид загружается снова, он проверяет свои настройки рефералов и говорит: «О, этот пользователь, возможно, удалил таблицу jdk, но у него все еще было выбрано 1.7 по умолчанию».

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

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

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

Ваш ответ на вопрос