Андроид Студио 2.2. Ошибка предварительной версии 1: используйте JDK 8 или более позднюю версию.

При попытке запустить Android Studio 2.2 Preview 1 выдает следующую ошибку при сборке gradle:

Ошибка: используйте JDK 8 или новее.

Если я попытаюсь сделать это из консоли, он говорит:

ОШИБКА: сборка не удалась с исключением.

  • Где: Строка файла сборки «C:\Coding\Android Projects\MaterialScrollBar\app\build.gradle»: 1

  • Что пошло не так: возникла проблема при оценке проекта ':app'. com/android/jack/api/ConfigNotSupportedException: неподдерживаемая основная.младшая версия 52.0

Я пытался изменить JDK, как он предлагает, с jdk 1.7 на 1.8, но каждый раз, когда я меняю местоположение JDK для проекта на любой другой путь, кроме того, который у него есть в настоящее время, он немедленно сбрасывается. Даже если я поменяю его на другие версии 1.7, это не изменится.

Я проверил, что все переменные окружения указывают на 1,8, а кубиков по-прежнему нет. AS 2.1 распознает JDK как 1.8 для того же проекта.


person der_Fidelis    schedule 19.05.2016    source источник
comment
Какая вещь в вашем файле gradle имеет версию 52.0?   -  person Cory Roy    schedule 20.05.2016


Ответы (6)


Я столкнулся с этой проблемой в предыдущей версии Android Studio. Когда я впервые установил Android Studio, я смог сослаться на JDK 7 в своем каталоге Program Files.

Когда я обновил Android Studio и попытался обновить его, чтобы он указывал на JDK 8, который также находился в моем каталоге Program Files, я получил то же поведение, что и вы. Новый путь так и не пошел, и он по-прежнему использовал JDK 7.

Оказывается, Android Studio не любит пробелы в путях к Android SDK и JDK. Установка JDK в папку, не содержащую пробелов, позволила мне обновить ее через окно «Структура проекта».

person George Mulligan    schedule 20.05.2016
comment
@MichaelOsofsky Этот ответ должен был исправить проблему для определенной версии Android Studio, а именно для версии 2.2 Preview 1. К настоящему времени вы должны использовать более позднюю версию Android Studio, и вам может подойти один из других ответов, например вот этот. - person George Mulligan; 17.07.2017
comment
Спасибо @GeorgeMulligan, на самом деле stackoverflow.com/a/37335399/2848676 помогло - часть о sourceCompatibility - person Michael Osofsky; 17.07.2017

Если вы используете Android Studio 2.2 Preview 2 и имеете ту же ошибку, просто установите флажок «Использовать встроенный JDK» в расположении SDK. Использовать встроенный JDK

person Episodex    schedule 30.05.2016
comment
Мне помогло включение «Использовать встроенный JDK» в настройках местоположения JDK. Моя ошибка исчезла. - person Chand51; 02.06.2016
comment
Это решило проблему и для меня. - person Pidikan; 02.06.2016
comment
Спасибо, братан... Это спасло мне почти день - person Mayur Chudasama; 13.10.2016

Убедитесь, что вы установили его в структуре проекта

Используйте File -> Project Structure для установки SDK и JDK. Я думаю, вы изменяете сгенерированный файл.

Также попробуйте добавить это в свой файл gradle:

compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_7
    targetCompatibility JavaVersion.VERSION_1_7
}
person Cory Roy    schedule 19.05.2016
comment
Нет, я использовал именно это меню. Текстовое поле сбрасывалось каждый раз, когда я открывал окно. - person der_Fidelis; 20.05.2016

если вы используете 3.0.1, сначала включите опцию использования встроенного jdk из Файл-> Структура проекта -> включите использование встроенного jdk

person Tamil Selvan S    schedule 03.04.2018

Да, я полностью согласен с Episodex. но, тем не менее, проблема может возникнуть, пожалуйста, сделайте, как описано ниже, щелкните меню «Файл» в верхней части левого угла и выберите меню «Недействительные кеши/Перезапустить... введите здесь описание изображения

person Hiren    schedule 23.02.2017

Это отлично сработало, когда у меня возникла проблема с gradle:

  1. Сначала убедитесь, что ваша JDK версия действительно выше, чем JDK 8 версия jdk.
  2. Нажмите Ctrl+Alt+Shift+S, чтобы открыть структуру проекта.
  3. Затем я выбрал Use the embedded JDK .
  4. Нажмите OK и повторите попытку.
person SWIZYBREAKZ    schedule 23.08.2018