Android Studio продолжает получать Unsupported major.minor version 52.0

После слияния моего проекта с некоторыми изменениями от других разработчиков я продолжаю получать следующее:

Error:Cause: com/android/build/gradle/internal/model/DefaultAndroidProject : Unsupported major.minor version 52.0

Я попытался установить Java 8 и настроить мой проект на использование Java 8. Если я изменю свой JAVA_HOME на 1.8 в командной строке и скомпилирую с gradle, это сработает. Если я пытаюсь использовать JAVA_HOME, установленный в 1.7 и gradle, он терпит неудачу с той же ошибкой.

Однако в Android Studio, независимо от версии JDK, она продолжает печатать эту ошибку.

Другие разработчики говорят, что используют Java 7 без проблем. Другие вещи, которые я пробовал:

gradle clean build
gradlew clean build
Reinstalling Android Studio

Еще один интересный симптом заключается в том, что другие проекты в Android Studio совершенно счастливы. Именно этот проект имеет эту проблему.

Вот настройки моей среды:

OS: Mac OS X 10.9.5
Android Studio: 2.1.1
Android Studio JVM: 1.6
Project JVM: 1.7.0_75
Android SDK (Build Tools): 23.0.2
Gradle: 2.13
JAVA_HOME: /Library/Java/JavaVirtualMachines/jdk1.7.0_75.jdk/Contents/Home
ANDROID_HOME: /Users/me/Library/Android/sdk

Я подозреваю, что это имеет какое-то отношение к обертке gradle, но я не могу понять, как получить оболочку graddle для повторной инициализации, используя 1.7.

Ответ 1

Попробуйте меню File - > Invalidate caches and restart. Также убедитесь, что плагины gradle являются последними:

classpath 'com.android.tools.build:gradle:2.1.0'

Ответ 2

Установите JAVA_HOME для использования jdk 1.8.

Также проверьте местоположение своего SDK в Android Studio:

Файл- > Другие настройки- > Структура проекта по умолчанию- > SDK

введите описание изображения здесь

Ответ 3

Это заставило меня работать над моим MAC:

Перейти к → Файл > Структура проекта... > Местоположение SDK (в левой колонке) > Раздел местоположения JDK: проверьте Use embedded JDK (recommended)

введите описание изображения здесь

Ответ 4

Исправлено для меня было

1) Обновите студию Android до последней версии (2.2 на данный момент)

2) Установите SDK 24

Ответ 5

Попробуйте установить переменную среды STUDIO_JDK. Что для меня работало:

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_76.jdk

Очевидно, замените 1.8.0_76 на любую версию JDK 8, которую вы установили. Я был ленив и не нашел времени, чтобы выяснить, как правильно выполнить эту работу при перезагрузках (обычно мне просто нужно запускать это при каждом перезагрузке), но это должно сделать трюк для вас.

Ответ 6

Если вы видите эту ошибку, вам необходимо обновить JDK в настройках "Структура проекта" .

Это находится в разделе "Файл" > "Структура проекта" > "SDK". Или на экране приветствия в разделе "Конфигурация" > "По умолчанию проекта" > "Структура проекта" .

Выберите вариант Использовать встроенный JDK (рекомендуется) вместо использования собственного JDK.

Ответ 7

открыть файл "/Приложение/Android Studio/Содержание/info.plist", найдите ключ "JVMVersion" замените его на 1.8.x(это ваша версия Java, прежде чем делать это, вы должны установить JDK 1.8.x или выше )

Ответ 8

В конечном итоге для меня было установить настройку JVM gradle.

На mac, Перейти к

Настройки → Сборка, выполнение, развертывание → Инструменты сборки → Gradle

Установите раскрывающееся меню gradle JVM, чтобы использовать Java 1.8. Шахта была установлена ​​на 1.7.

Примечание. Я также сделал изменение местоположения SDK, которое опубликовал Entreco, но не имеет установленной переменной окружения JAVA_HOME.

Ответ 9

Попробовать файл → Структура проекта → Местоположение SDK

У меня была такая же проблема, потому что gradle использовал мой старый JDK.

Ответ 10

Проверьте местоположение Project SDK, если это JAVA 1.8

чем, возможно, вам следует также проверить настройку JVM Project gradle

Ответ 11

Проверьте местоположение SDK в Android Studio:

Файл- > Структура проекта- > Местоположение SDK

Установить местоположение JDK:/Приложения/Android Studio.app/Contents/jre/jdk/Contents/Home

введите описание изображения здесь

Ответ 12

У меня также была эта проблема, она была решена, когда я обновляю JDK и изменяю местоположение JDK в android до последней версии.

Файл- > Другие настройки- > Структура проекта по умолчанию- > Местоположение JDK (изменение до последней версии, мое решение разрешено после изменения на jdk1.8.0_92)

Ответ 13

Вы нацеливаете N? Это потребует использования java 8.

Ответ 14

не использовать gradle с альфа-версией

Ответ 15

Это может быть две основные причины.

  • Проблема с версией Java

Проверьте совместимую версию java и обновите среду разработки JDK до той же версии.

  1. Gradle Проблема с версией

Это в основном проблема в версии gradle. Пожалуйста, проверьте, что версия проекта gradle равна версии gradle, которую вы используете в своей среде разработки

Ответ 16

эта проблема будет возникать при передаче вашего проекта на другой компьютер, а установленный google.play.service не будет в развернутом обходном пути удалите проверку сервисов google play из окна инструментов SDK, обновите и reset свою студию Android, затем загрузите и переустановите их из инструмента менеджера SDK

Ответ 17

У меня была такая же проблема некоторое время назад. Это было фактически вызвано неправильным путем в настройках! Поскольку после обновления, AndroidStudio 2.3 установил себя в C:\Program Files\Android\Android Studio1, и путь был установлен на C:\Program Files\Android\Android Studio\gradle\gradle-2.10 вместо C:\Program Files\Android\Android Studio1\gradle\gradle-2.10

Действительно глупая проблема, но, к счастью, с простым решением.)

Ответ 18

Android Studio ведет себя странно в этом случае. Даже если вы установили версию JDK в "Файл → Структура проекта → Местоположение SDK, Android Studio использует это только для компиляции файлов. Когда он запускает эти файлы, он по какой-то причине использует версию java, установленную в системе, то есть в usr/local/bin.

Итак, вы должны установить свою переменную пути, чтобы указать на ту же версию java, которая установлена ​​в настройках вашего проекта студии Android.

export PATH = "/Applications/studio.app/Содержание/jre/jdk/Содержание/Главная/bin: $PATH"

В моем случае мой проект был настроен на использование java 1.8, но моя системная установка java была java 1.7. Это вызвало проблему.