Когда я пытаюсь выполнить предварительный просмотр макета в Android Studio, я получаю сообщение об ошибке:
Неподдерживаемая версия major.minor 52.0
Когда я пытаюсь выполнить предварительный просмотр макета в Android Studio, я получаю сообщение об ошибке:
Неподдерживаемая версия major.minor 52.0
Ответы:
Убедитесь, что вы JAVA_HOME
используете jdk 1.8
Также проверьте: параметр в Android Studio, чтобы изменить его на
Файл-> Другие настройки-> Структура проекта по умолчанию-> SDK
JAVA_HOME
нет необходимости, но использовать ее File->Project Structure
можно. Также вы можете установить значение «Использовать встроенный JDK».
Это ошибка в Android Studio. Обычно вы получаете сообщение об ошибке: Не поддерживается версия major.minor 52.0
ВОЗМОЖНОЕ РЕШЕНИЕ. Если вы установили Android N, измените версию рендеринга Android на более старую, и проблема исчезнет.
РЕШЕНИЕ: Установите Android SDK Tools 25.1.3 (инструменты) или выше.
Я все сделал, установив 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 Features
Просто выберите «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 сообщение об ошибке исчезло, и все работало нормально . путь к классам '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, которую вы используете в студии Android, и версии Java, которая использовалась с вашим импортированным проектом. Перейдите к.
File->Project structure->Change jdk 1.7 to jdk 1.8
После этого перейдите к File->click on Invalidate cache
и перезапустите. Надеюсь это поможет..
И измените путь к классам зависимостей в файле gradle
dependencies {
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 SDK на Java 8 работал у меня
Настройки Android Studio:
Файл> другие настройки> Структура проекта по умолчанию> Расположение JDK> jdk1.8.0_71.jdk / Contents / Home
Android Studio в этом случае ведет себя странно. Несмотря на то, что вы устанавливаете версию JDK в File -> Project Structure -> SDK Location, Android Studio использует это только для компиляции файлов. Когда он запускает эти файлы, он по какой-то причине смотрит на переменную PATH, чтобы найти, где установлена java.
Если в вашей системе установлена более старая версия java, тогда ваша переменная PATH будет указывать на эту старую версию java.
Таким образом, вы должны установить PATH так, чтобы он указывал на ту же версию java, которая установлена в настройках вашего проекта студии Android.
Добавьте в свой ~ / .bashrc или соответствующий файл профиля следующее:
export PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin: $ PATH"
В моем случае мой проект был настроен на использование java 1.8, но моя общесистемная установка java была java 1.7. Это было причиной проблемы.
В моем случае исходная 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> Параметры> Xamarin и измените java на последнее расположение JDK.
Для меня проблема заключалась в том, что версия gradle в build.gradle не совпадала с фактической версией gradle, которую я установил.
dependencies {
classpath('com.android.tools.build:grade:2.2.0') {
force = true}
Проверьте установленные версии Gradle в / Contents / gradle / m2repository / com / android / tools / build / gradle / и измените указанный выше файл build.gradle с помощью
classpath('com.android.tools.build:grade:1.5.1')
или <>