Коли я намагаюся переглянути попередній перегляд макета в 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 та Джек для вашого проекту, введіть у файл build.gradle рівня рівня модуля:
android {
...
defaultConfig {
...
jackOptions {
enabled true
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
Люб’язно надано Мовні функції Java 8
Просто виберіть "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 версії 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, яку ви використовуєте в андроїд-студії, та версію 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, але не очищає робочу область і створює плутанину¯\_(ツ)_/¯
Ця помилка "Непідтримуваний major.minor версія 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 / Зміст / Головна
Android Studio веде себе дивно в цьому випадку. Незважаючи на те, що ви встановили версію JDK у меню Файл -> Структура проекту -> Місце розташування SDK, Android Studio використовує це лише для компіляції файлів. Коли він запускає ці файли, він чомусь дивиться на змінну PATH, щоб знайти місце встановлення Java.
Якщо у вашій системі встановлена старіша версія Java, то ваша змінна PATH буде вказувати на старішу версію Java.
Таким чином, ви повинні встановити свій PATH, щоб він вказував на ту саму версію Java, яку встановили в настройках проекту Android Studio.
У свій ~ / .bashrc або відповідний файл профілю додайте це:
export PATH = "/ Програми / studio.app / Зміст / jre / jdk / Зміст / Головна / 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
менеджер SDK Andoird.
Змініть ці 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')
або <>