Android Studio - поставляемый javaHome не является допустимой папкой

Я решил обновить JDK до Java 8 и установить его в папку по умолчанию C:\Program Files\Java\jdk1.8.0 с подкаталогом jre.

Я не был уверен, как Android Studio разработала местоположение JDK, поэтому я решил запустить его и посмотреть. Я получил следующее сообщение:

Не удалось выполнить Gradle выполнение.

Причина: Поставляемый javaHome не является допустимой папкой. Вы предоставили: C:\Program Files\Java\jdk1.7.0_45

Я обновил переменную среды JAVA_HOME (как для системы, так и для пользователя), чтобы указать на новый путь, и попытался добавить ее в свою переменную PATH, но каждый раз, когда я пытаюсь построить в Android Studio, я получаю одно и то же сообщение. Процитированный путь нигде не встречается в моих переменных окружения, поэтому, откуда он его получает и как его изменить?

Спасибо

Ответ 1

Проблема заключалась в моем местоположении проекта JDK. В окне инструмента Android Studio Project я щелкнул правой кнопкой мыши по корневому каталогу, выбрал "настройки модуля" и установил местоположение JDK. Теперь все хорошо.

Ответ 2

Для Android Studio 1.1.0, щелкнув правой кнопкой мыши по проекту:
Выберите Open Module Settings
Выберите SDK Location в верхнем левом углу Введите текст в поле JDK Location:

Ответ 3

Попробуйте удалить все .iml файлы и .idea и повторно импортировать проект из Gradle. Работал для меня (при условии, что у вас есть все остальное).

Эта ошибка возникает, когда вы переключаетесь с Intellij на Android Studio или наоборот, и загружаете один и тот же проект. Похоже, что их модель проекта несовместима.

Ответ 4

Я тоже видел эту проблему. Для меня исправление было в "Run/Debug Configurations" (Run > Edit Configurations...)

Значение проекта Gradle было установлено в расположение файла build.gradle, и это должно было быть установлено в объект проекта Gradle в IDEA, щелкните значок, выглядящий в папке, а не "...".

Ответ 5

Я в 1.0.2, и после того, как я щелкнул ОК, он сразу же открыл диалоговое окно, чтобы я мог указать местоположение для моего проекта, больше не требуя навигации по меню для редактирования пути JDK проекта.

Определенно странно, что во время установки он говорит, что переменная среды JAVA_HOME установлена ​​в путь, который не содержит JDK. После того, как потратил время на исправление (загрузка полного 64-битного JDK), я создаю свой первый проект и получаю то же самое. Потому что он не использует переменную окружения, на которой она зависает во время установки.

Нечетное поведение.

Ответ 6

Я столкнулся с той же проблемой. Мой jdk был обновлён с 1.8.0_172 до 1.8.0_202. И я продолжал получать упомянутую ошибку, хотя я изменил на правильный jdk, в конфигурациях модуля. Что меня смутило, так это то, что версия API была отмечена старой версией * _172 в выпадающем списке доступных проектов SDK. Я обнаружил, что причиной этого является старая устаревшая запись в раскрывающемся списке, которая ссылается на старую * 172. После удаления этой записи версии APi были волшебным образом помечены новой версией.

Java versions

Примечание для себя: не забывайте дезинфицировать свои проекты, когда появляются новые версии