Ответ 1
Попробуйте меню File - > Invalidate caches and restart
. Также убедитесь, что плагины gradle являются последними:
classpath 'com.android.tools.build:gradle:2.1.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.
Попробуйте меню File - > Invalidate caches and restart
. Также убедитесь, что плагины gradle являются последними:
classpath 'com.android.tools.build:gradle:2.1.0'
Установите JAVA_HOME для использования jdk 1.8.
Также проверьте местоположение своего SDK в Android Studio:
Файл- > Другие настройки- > Структура проекта по умолчанию- > SDK
Это заставило меня работать над моим MAC:
Перейти к → Файл > Структура проекта... > Местоположение SDK (в левой колонке) > Раздел местоположения JDK: проверьте
Use embedded JDK (recommended)
Исправлено для меня было
1) Обновите студию Android до последней версии (2.2 на данный момент)
2) Установите SDK 24
Попробуйте установить переменную среды STUDIO_JDK. Что для меня работало:
launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_76.jdk
Очевидно, замените 1.8.0_76 на любую версию JDK 8, которую вы установили. Я был ленив и не нашел времени, чтобы выяснить, как правильно выполнить эту работу при перезагрузках (обычно мне просто нужно запускать это при каждом перезагрузке), но это должно сделать трюк для вас.
Если вы видите эту ошибку, вам необходимо обновить JDK в настройках "Структура проекта" .
Это находится в разделе "Файл" > "Структура проекта" > "SDK". Или на экране приветствия в разделе "Конфигурация" > "По умолчанию проекта" > "Структура проекта" .
Выберите вариант Использовать встроенный JDK (рекомендуется) вместо использования собственного JDK.
открыть файл "/Приложение/Android Studio/Содержание/info.plist", найдите ключ "JVMVersion" замените его на 1.8.x(это ваша версия Java, прежде чем делать это, вы должны установить JDK 1.8.x или выше )
В конечном итоге для меня было установить настройку JVM gradle.
На mac, Перейти к
Настройки → Сборка, выполнение, развертывание → Инструменты сборки → Gradle
Установите раскрывающееся меню gradle JVM, чтобы использовать Java 1.8. Шахта была установлена на 1.7.
Примечание. Я также сделал изменение местоположения SDK, которое опубликовал Entreco, но не имеет установленной переменной окружения JAVA_HOME.
Попробовать файл → Структура проекта → Местоположение SDK
У меня была такая же проблема, потому что gradle использовал мой старый JDK.
Проверьте местоположение Project SDK, если это JAVA 1.8
чем, возможно, вам следует также проверить настройку JVM Project gradle
Проверьте местоположение SDK в Android Studio:
Файл- > Структура проекта- > Местоположение SDK
Установить местоположение JDK:/Приложения/Android Studio.app/Contents/jre/jdk/Contents/Home
У меня также была эта проблема, она была решена, когда я обновляю JDK и изменяю местоположение JDK в android до последней версии.
Файл- > Другие настройки- > Структура проекта по умолчанию- > Местоположение JDK (изменение до последней версии, мое решение разрешено после изменения на jdk1.8.0_92)
Вы нацеливаете N? Это потребует использования java 8.
не использовать gradle с альфа-версией
Это может быть две основные причины.
Проверьте совместимую версию java и обновите среду разработки JDK до той же версии.
Это в основном проблема в версии gradle. Пожалуйста, проверьте, что версия проекта gradle равна версии gradle, которую вы используете в своей среде разработки
эта проблема будет возникать при передаче вашего проекта на другой компьютер, а установленный google.play.service не будет в развернутом обходном пути удалите проверку сервисов google play из окна инструментов SDK, обновите и reset свою студию Android, затем загрузите и переустановите их из инструмента менеджера SDK
У меня была такая же проблема некоторое время назад. Это было фактически вызвано неправильным путем в настройках!
Поскольку после обновления, 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
Действительно глупая проблема, но, к счастью, с простым решением.)
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. Это вызвало проблему.