Непідтримуваний major.minor версії 52.0 під час візуалізації в Android Studio


106

Коли я намагаюся переглянути попередній перегляд макета в Android Studio, я отримую помилку:

Непідтримувана major.minor версія 52.0


Ви повинні вказати операційну систему та версію Java. Оновлення до нової версії Java. Якщо на Debian, використовуйте Debian Stretch (8.9, Java 8) замість Debian Jessie (8.1, Java 7).
jww

Відповіді:


99

Перевірте, JAVA_HOMEчи використовуєте jdk 1.8

Також перевірте: параметр в Android Studio, щоб змінити о

Файл-> Інші налаштування-> Структура проекту за замовчуванням-> SDK


4
Привіт, у мене проект jdk1.8 встановлений і "пов'язаний" в структурі проекту, і проблема все-таки трапляється
Kotik_o

Ваша відповідь є приємною, але, можливо, додайте, що відкриваючи Структуру проекту, ви бачите огляд поточних проблем, таких як версія JDK.
роботодавець

1
Дякую; я просто встановив JDK 8 і встановив його в структурі проекту за замовчуванням.
pipedreambomb

1
На OSX я встановив JAVA_HOME на / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home, вирішив проблему.
Чжан Базз

Я виявив, що налаштування JAVA_HOMEне потрібно, але використовувати File->Project Structureє. Також ви можете встановити значення "Використовувати вбудований JDK".
ThomasW

70

Це помилка в Android Studio. Зазвичай ви отримуєте помилку: Непідтримуваний major.minor версії 52.0

РОБОТА: Якщо ви встановили Android N, змініть версію візуалізації Android на більш стару, і проблема зникне.

РІШЕННЯ: Встановіть Android SDK Tools 25.1.3 (інструменти) або новіші

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


Хахаха, наскільки це просто ?? І ось я подумав, що я займався годинами, щоб виправити цю помилку .. / емотирує серветки брови
Jacksonkr

12
Де це вікно попереднього перегляду? Пункт меню My View \ Tool Windows \ Preview вимкнено.
Лорек

Я використовую Eclipse 4.5.2 та Android SDK Tools - 24.4.1, ADT - 23.0.7. У мене така ж помилка. Як мені це вирішити?
Dr.jacky

@ Mr.Hyde Ви використовуєте JDK 1.8?
rm8x

ти можеш бути більш конкретним? Як я можу це змінити? Які команди?
Жоао Піментел Феррейра

41

Я все робив, встановлюючи 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.+'
}

1
Я вирішував цю проблему протягом двох годин. Ти врятував мені життя!
Soohwan Park

ТАК! Це вирішило це і для мене, жодна з інших запропонованих відповідей не спрацювала. У мене виникла проблема з проектом, якому було кілька місяців, і коли я намагався відкрити його на новому комп’ютері зі свіжою Android Studio.
Маттіас Петтер Йоханссон

Це працювало для мене спасибі .. !! Але чому це дало мені помилку. Слідом за classpath я встановив classpath 'com.android.tools.build:gradle:2.3.0-alpha2'
Parin Parikh

36

Для тих із вас, хто все ще стикається з цим. Цю проблему я отримав після переходу на Android Studio до 2.1.2. Я застряг у цій проблемі близько години, я спробував такі рішення:

  1. multidexEnabled true
  2. збільшення пам’яті для потоку Deamon
  3. оновлено до Java 8

Я двічі перевірив сценарії gradle і виявив це:

 compileSdkVersion 23
 buildToolsVersion "24.0.0"

змінено на:

compileSdkVersion 23
buildToolsVersion "23.0.3"

Я не знаю, як це спричинило помилку, але це зробило для мене трюк. Будь ласка, дайте мені знати, як це працювало, якщо ви знаєте відповідь. Дякую


Дякую. Це вирішило проблему, з якою у мене склався проект Android.
stevehs17

Оновлення Java 8 було все, що мені було потрібно
rm8x

28

Непідтримувана major.minor версія 52.0

Коли для компіляції використовується більш високий JDK, він створює файл класу з більш високою версією, а коли нижчий JDK використовується для запуску програми, він виявив, що вища версія файлу класу не підтримується на рівні JVM і призводить до java.lang.UnsupportedClassVersionError.

Як виправити

  • Збільште версію JAVA, яку ви використовуєте для запуску програми

Можна дотримуватися деяких хитрощів

  • Виклик стабільної версії classpath 'com.android.tools.build :gradle:2.1.0' // 2.3.0

Налаштування Gradle

Щоб увімкнути мовні функції 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" у розділі попереднього перегляду.

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


@fantasy моє задоволення.
IntelliJ Amiya

Мені довелося знизити градус і включити параметри jack java. Однак я все ще не розумію, чому помилка трапляється і як вона буде вирішена в майбутньому. У мене все оновлено до останніх версій: /
htafoya

25

Якщо ви бачите цю помилку, і ви щойно оновили до 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


7

У моєму випадку я повинен був змінити залежності build.gradleфайлу на:

dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.0'
}

(спочатку було 2.2.2 ) Я думаю, що це було створено за рахунок залучення кількох людей, що працюють в одному проекті з різними версіями gradle. Тому перевірте свою версію gradle та відредагуйте цей файл належним чином.

Позитивні пульсації!


7

З останньою версією рекомендується перейти на вбудований JDK, як на зображенні нижче, і це вирішить вашу помилку

вирішити помилку major.minor версії 52.0


Мені не було байдуже, що всі перебираються з різними версіями SDK та JDK, рекомендованими тут, але я збирався це зробити і виявив варіант "Використовувати вбудований JDK", який спрацював. Я збирався опублікувати це рішення і побачив ваше. Це має бути правильне рішення, ІМХО.
Девід Гіш

Те саме, що і @DavidGish цим рішенням прибив її
Джеремі П'єднол

4

Я також отримав те саме повідомлення про помилку ' 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 викликала помилку, але це зробило для мене трюк. будь ласка, дайте мені знати, як це працювало, якщо ви знаєте відповідь, дякую


велике дякую за вказівку 2.1.3. це вирішило мою проблему!
художник

4

1 、 переконайтесь у версії JVM Gradle Gradle введіть тут опис зображення

2 、 переконайтесь, що ProjectSettings SDKs Veriosn введіть тут опис зображення


3

Для мене проблемою було вирішено оновлення Android Studio до останньої версії.


3

Я намагався знайти рішення цієї проблеми. Я спробував більшість рішень, згаданих у цій темі. Однак я не дуже впевнений, чому це сталося. Можливо, помилка в Android Studio. Так чи інакше, це вирішило проблему:

У рівні програми build.gradle видалено:

  classpath 'com.android.tools.build:gradle:2.2.0-beta1'

замінено на:

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

2

Це трапляється через несумісну версію 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
}

1

Перехід на Java SDK на Java 8 працював на мене. Налаштування Android Studio: Файл -> інші настройки -> Структура проекту за замовчуванням -> Розташування JDK -> jdk1.8.0_71.jdk / Зміст / Головна


1

Переконайтеся, що ви зробили чисту збірку після зміни версії Java. Як виявляється, Android Studio виконує певну роботу при перемиканні JDK, але не очищає робочу область і створює плутанину¯\_(ツ)_/¯


1

Ця помилка "Непідтримуваний 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).


1

Мені довелося оновити версію Java до JDK 8 на Jenkins-> Manage Jenkins-> Global Tool Configuration-> JDK .


1

Перехід на Java SDK на Java 8 і працював на мене

Налаштування Android Studio:

Файл> інші налаштування> Структура проекту за замовчуванням> Розташування JDK> jdk1.8.0_71.jdk / Зміст / Головна введіть тут опис зображення


Я спершу зробив відповідь @intellij amiya, а потім повинен був зробити це, щоб фактично змусити її працювати, дякую!
Петро П.

1

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. Це спричинило проблему.


0

У моєму випадку моя оригінальна 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

Тоді це працює!


0

Завантажте найновіший JDK та встановіть. Перейдіть до VS2015 Інструменти> Опції> Xamarin та змініть Java на останнє місце JDK


0

Крім того, якщо проблема виникає під час виконання ./gradlewкоманди, встановлюючи java home у gradle.propertiesфайл, вирішує цю проблему:

org.gradle.java.home=/usr/java/jdk1.8.0_45/


0

Для мене проблема полягала в тому, що версія 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') або <>


0

У мене була така ж помилка, і у мене було встановлено JDK 8 як JAVA_HOME. Виявилося, що у мене встановлено Android SDK Build-tools rev 25.0.2. Я видалив це і встановив натомість 23.0.2, і він працював на мене.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.