Когда я пытаюсь выполнить предварительный просмотр макета в Android Studio, я получаю сообщение об ошибке:
Неподдерживаемая версия major.minor 52.0
Когда я пытаюсь выполнить предварительный просмотр макета в Android Studio, я получаю сообщение об ошибке:
Неподдерживаемая версия major.minor 52.0
Это ошибка в Android Studio. Обычно вы получаете сообщение об ошибке: Unsupported major.minor version 52.0
WORKAROUND: Если вы установили Android N, измените версию рендеринга Android на более старую, и проблема исчезнет.
РЕШЕНИЕ: Установите Android SDK Tools 25.1.3 (инструменты) или выше
Проверьте JAVA_HOME
на использование jdk 1.8
Также проверьте: параметр в Android Studio, чтобы изменить его на
Файл- > Другие настройки- > Структура проекта по умолчанию- > SDK
Я все сделал, установив JAVA_HOME, JAVA8_HOME,... и у меня всегда была ошибка. Для меня было решение установить версию 2.1.0 из gradle для работы с Jdk 1.8.0_92 и android studio 2.11
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
//classpath 'com.android.tools.build:gradle:2.+'
}
Для тех из вас, кто все еще сталкивается с этим. Я получил эту проблему после того, как я обновился до Android Studio до версии 2.1.2. Я застрял в этой проблеме около часа, я пробовал эти решения:
Я дважды проверил скрипты gradle и нашел это:
compileSdkVersion 23
buildToolsVersion "24.0.0"
изменено на:
compileSdkVersion 23
buildToolsVersion "23.0.3"
Я не знаю, как это вызвало ошибку, но это помогло мне. Пожалуйста, дайте мне знать, как это сработало, если вы знаете ответ. Благодаря
Когда для компиляции используется более высокий JDK, он создает файл класса с более высокая версия и когда для запуска программы используется более низкий JDK что более высокая версия файла класса не поддерживается на уровне JVM и приводит к java.lang.UnsupportedClassVersionError.
Вы можете выполнить некоторые трюки
Чтобы включить языковые функции Java 8 и Jack для вашего проекта, введите следующее в файле build.gradle на уровне модуля:
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Предоставлено Возможности Java 8 Language
Просто выберите "API 23: Android 6.0" из раздела предварительного просмотра.
Если вы видите эту ошибку, и вы просто обновили ее до Android Studio 2.2+, вам необходимо обновить JDK в настройках "Структура проекта".
В OSX это находится под File > Project Structure > SDK
. Или с экрана приветствия в Configure > Project Defaults > Project Structure
.
Выберите опцию Use the embedded JDK (recommended)
вместо использования собственного JDK.
Документы Google еще не обновлены, чтобы отразить это изменение. См.: http://tools.android.com/tech-docs/configuration/osx-jdk
В моем случае мне пришлось изменить зависимости файла build.gradle
на:
dependencies {
classpath 'com.android.tools.build:gradle:2.1.0'
}
(первоначально было 2.2.2) Я думаю, это было вызвано тем, что несколько человек работали в одном проекте с разными версиями gradle. Поэтому проверьте версию gradle и правильно отредактируйте этот файл.
Хорошие вибрации!
В последней версии вам рекомендуется переключиться на встроенный JDK, как на изображении ниже, и это решит вашу ошибку.
Я также получил то же сообщение об ошибке " Unsupported major.minor version 52.0" при запуске. /gradlew makeJar для создания библиотеки jar для Android Studio 2.2.3.
После перемещения версии плагина gradle в файле build.gradle с 2.2.2 до 2.1.3 сообщение об ошибке исчезло, и все прошло хорошо. classpath 'com.android.tools.build: gradle: 2.1.3'
Я не знаю, как более высокая версия плагина gradle вызвала ошибку, но это сделало трюк для меня. пожалуйста, дайте мне знать, как это сработало, если вы знаете ответ, спасибо
Для меня обновление Android Studio до последней версии разрешило проблему.
Я попытался найти решение этой проблемы. Я пробовал большинство решений, упомянутых в этом потоке. Однако я не очень уверен, почему это произошло. Вероятно, ошибка в Android Studio. Во всяком случае, именно это и решило проблему:
На уровне приложения build.gradle, удален:
classpath 'com.android.tools.build:gradle:2.2.0-beta1'
заменено на:
classpath 'com.android.tools.build:gradle:2.0.0'
Переход на Java SDK на Java 8 работал у меня. Настройки Android Studio: Файл → другие настройки → Структура проекта по умолчанию → Местоположение JDK → jdk1.8.0_71.jdk/Содержание/Главная
Это происходит из-за несовместимой версии java, которую вы используете в студии android и java-версии, которая использовалась с вашим импортированным проектом. Идти к Файл- > Структура проекта- > Изменить jdk 1.7 на jdk 1.8. После этого перейдите в File- > щелкните по Invalidate cache и Restart. Надеюсь на эту помощь.
И измените путь класса зависимостей в файле gradle
зависимости { classpath 'com.android.tools.build: gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
Обязательно выполните чистую сборку после изменения версии Java. Как оказалось, Android Studio делает некоторые работы при переключении JDK, но не очищает рабочее пространство и создает путаницу ¯\_(ツ)_/¯
Эта ошибка "Unsupported major.minor version 52.0" относится к компилятору java, хотя строка "major.minor" выглядит очень похожей на формат версии Android SDK.
На платформе Windows, обновляя jdk до версии 1.8, убедитесь, что JAVA_HOME указывает, где установлен ваш jdk 1.8 (т.е. C:\Program Files\Java\jdk1.8.0_91).
Мне пришлось обновить версию Java до JDK 8 в Jenkins- > Manage Jenkins- > Global Tool Configuration → JDK.
Переход на Java SDK на Java 8 и работающий для меня
Настройки Android Studio:
Файл > другие настройки > Структура проекта по умолчанию > Местоположение JDK > jdk1.8.0_71.jdk/Содержание/Главная
В моем случае исходная версия Android SDK Build-tools
равна 24, а Andoid SDK Tools
- 25.1.7. Я устанавливаю Android SDK Build-tools version 23.0.3
менеджером Andoird SDK.
Измените эти 2 строки на:
buildToolsVersion "23.0.3"
compileSdkVersion 24
Затем он работает!
Загрузите последнюю версию JDK и установите. Перейдите в VS2015 Tools > Options > Xamarin и измените java на последнее место JDK
Кроме того, если при выполнении команды ./gradlew
появляется проблема, задающая java home в файле gradle.properties
, решает эту проблему:
org.gradle.java.home=/usr/java/jdk1.8.0_45/
Для меня проблема заключалась в том, что версия gradle в build.gradle не была такой же, как и фактическая версия gradle, которую я установил.
dependencies {
classpath('com.android.tools.build:grade:2.2.0') {
force = true}
Проверьте установленные версии gradle в/Содержание/gradle/m2repository/com/android/tools/build/gradle/ и измените файл build.gradle выше с помощью
classpath('com.android.tools.build:grade:1.5.1')
или < >
У меня была такая же ошибка, и у меня был JDK 8, установленный как JAVA_HOME. Оказалось, что я установил Android SDK Build-tools rev 25.0.2. Я удалил это и установил 23.0.2 вместо этого, и это сработало для меня.
Android Studio ведет себя странно в этом случае. Даже если вы установили версию JDK в "Файл → Структура проекта → Местоположение SDK, Android Studio использует это только для компиляции файлов. Когда он запускает эти файлы, он по какой-то причине смотрит на переменную PATH, чтобы найти, где установлена Java.
Если у вас установлена старая версия java в вашей системе, ваша переменная PATH укажет на более старую версию java.
Итак, вы должны настроить PATH на ту же версию java, которая была установлена в настройках вашего проекта студии Android.
В вашем ~/.bashrc или соответствующем файле профиля добавьте это:
export PATH = "/Applications/studio.app/Содержание/jre/jdk/Содержание/Главная/bin: $PATH"
В моем случае мой проект был настроен на использование java 1.8, но моя системная установка java была java 1.7. Это вызвало проблему.
изменить на
buildToolsVersion "23.0.2" в файле app gradle.