Android Studio продовжує отримувати Unsupported major.minor версії 52.0


74

Після об’єднання мого проекту з деякими змінами від інших розробників я продовжую отримувати таке:

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

Однак в 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.


Будь ласка, перевірте мою відповідь (
Себастьян Корраді

Відповіді:


77

Спробуйте меню File - > Invalidate caches and restart. Також переконайтесь, що плагіни gradle найновіші:

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

6
Під час анулювання кеш-пам’яті цього не було зроблено. Була переглянута версія gradle tools gradle. Було встановлено 2.2.0-alpha1, що, як тільки я повернув його до 2.1.0, це знову здалося щасливим! Спасибі за вашу допомогу.
chubbsondubs

1
встановити шлях до класу 'com.android.tools.build:gradle:2.1.3', це працює.
qinmiao

1
Я додав classpath 'com.android.tools.build:gradle:2.2.0', але все одно отримую помилку: (1, 0) Причина: com / android / build / gradle / AppPlugin: Не підтримується major.minor версія 52.0
Ashish Jain

2
@ Степан Максимов: У мене Android Studio версії 2.3, і шлях до мого класу - classpath 'com.android.tools.build:gradle:2.3.0'Але все одно я отримую помилку. Помилка: (1, 1) Виникла проблема при оцінці проекту ": додаток". > java.lang.UnsupportedClassVersionError: com / android / build / gradle / AppPlugin: Непідтримувана major.minor версія 52.0 Чи можете ви, будь ласка, сказати мені, в чому полягає конкретна проблема в моєму проекті?
BK19

3
куди додати цей рядок?
Абхішек

60

Налаштуйте свій JAVA_HOME на використання jdk 1.8.

Також перевірте своє розташування SDK в Android Studio:

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

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


Так, вам слід спробувати оновити JAVA_HOME, щоб вказати на місце розташування JDK 8. У моєму випадку я оновив налаштування SDK проекту Android Studio, змінив версію Java у своїй змінній PATH env, але все-таки ця помилка сталася. Мені допомогло лише оновлення JAVA_HOME.
Вадим Котов

Після оновлення з java1.7 до java1.8, просто не забудьте повідомити Android Studio ... це мій випадок.
Wei WANG

Добрий боже, це коли-небудь поховано. Я змінив змінні системного середовища, перевизначивши JAVA_HOME в меню файлів-> налаштувань андроїд-студії, але тут проблема
ArtHare

Я вибрав "Використовувати вбудований JDK", і це спрацювало. Дякую
Понтіос

30

Це змусило мене працювати над своїм MAC:

Перейти >> Файл> Структура проекту ...> Розташування SDK (у лівій колонці)> Розділ розташування JDK: Перевірте Use embedded JDK (recommended)

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


1
Я перейшов зі старої Android Studio до Android Studio 2.3.2. Отримав помилки. Виявляється, розташування JDK вказувало на спеціальну установку JDK 1.7. Встановіть для нього значення "використовувати вбудований JDK", і проблема зникла.
Олександр ван Оостенрейк

Я також для Android Studio 3.0. Я не розумію, чому це не за замовчуванням, коли ви встановлюєте android studio ...
mike gold

Це рішення, яке ви шукаєте для друзів. Дякую.
Генрік Петтерсон,

15

Виправлення для мене було

1) Оновіть android studio до останньої версії (станом на 2.2)

2) Встановіть SDK 24


1
це вирішило проблему
mythicalcoder

12

Спробуйте встановити змінну середовища STUDIO_JDK. У мене спрацювало:

launchctl setenv STUDIO_JDK /Library/Java/JavaVirtualMachines/jdk1.8.0_76.jdk

Очевидно, замініть 1.8.0_76 на будь-яку встановлену вами версію JDK 8. Я лінувався і не знайшов часу, щоб зрозуміти правильний спосіб зробити цю роботу при перезавантаженні (зазвичай мені просто доводиться це запускати щоразу, коли я перезавантажуюсь), але це має зробити для вас трюк.


Це, мабуть, було б рішенням, якщо мені потрібно залишитись на gradle 2.2.0-alpha1, тож дякую за пропозицію.
chubbsondubs

7

Якщо ви бачите цю помилку, вам потрібно оновити свій JDK у параметрах "Структура проекту".

Це можна знайти у меню Файл> Структура проекту> SDK. Або на екрані привітання в меню Налаштування> За замовчуванням проекту> Структура проекту.

Виберіть опцію Використовувати вбудований JDK (рекомендовано) замість використання власного JDK.


5

відкрити файл "/ Application / Android Studio / Contents / info.plist", знайти ключ "JVMVersion", замінити його на 1.8.x (це ваша версія Java, перед цим слід встановити JDK 1.8.x або вище)


Місцезнаходження на Mac було / Applications / Android \ Studio.app/Contents/Info.plist, замінено на таке і працювало: <key> JVMVersion </key> <string> 1.8 * </string>
Юнтао,

5

Зрештою для мене вдалося встановити налаштування JVM gradle.

На mac перейдіть до

Налаштування -> Збірка, виконання, розгортання -> Інструменти побудови -> Gradle

Встановіть спадний список Gradle JVM для використання Java 1.8. Шахта була встановлена ​​на 1,7.

Примітка: Я також зробив зміну розташування SDK, яку розмістив Entreco, але НЕ встановив змінну середовища JAVA_HOME.


3

Спробуйте Файл -> Структура проекту -> Розташування SDK

У мене була та ж проблема, оскільки gradle використовував мій старий JDK.


3

Перевірте своє розташування SDK в Android Studio:

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

Встановити місцезнаходження JDK: / Applications / Android Studio.app/Contents/jre/jdk/Contents/Home

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


2

Перевірте розташування проекту SDK, якщо це JAVA 1.8

ніж, можливо, вам слід також перевірити налаштування JVM Project gradle


1

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

Файл-> Інші налаштування-> Структура проекту за замовчуванням-> Розташування JDK (Змінити до останньої версії, моя вирішена після зміни на jdk1.8.0_92)




0

Існує дві основні причини виникнення цієї проблеми.

  1. Проблема версії Java

Перевірте сумісну версію Java та оновіть середовище розробки JDK до тієї ж версії.

  1. Проблема версії Gradle

Це в основному проблема у версії gradle. Перевірте, чи версія gradle проекту рівна версії gradle, яку ви використовуєте у своєму середовищі розробки


0

ця проблема вирішиться, коли ви перенесете свій проект на інший комп’ютер, а встановлений google.play.service не такий же, як з’ясований обхідний шлях, - зняти перевірку служб google play з вікна інструментів SDK, оновити та скинути андроїд-студію, а потім завантажити та переінсталюйте їх із інструменту менеджера SDK


0

У мене була така сама проблема деякий час тому. Це насправді було спричинено неправильним шляхом у налаштуваннях! Оскільки після оновлення 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

Дійсно дурна проблема, але, на щастя, з простим рішенням.)


0

Android Studio поводиться дивно у цьому випадку. Незважаючи на те, що ви встановили версію JDK у меню Файл -> Структура проекту -> Розташування SDK, Android Studio використовує це лише для компіляції файлів. Коли він запускає ці файли, він з якихось причин використовує версію встановленої в Java системи, тобто в usr / local / bin.

Отже, вам потрібно встановити змінну шляху, щоб вказувати на ту саму версію Java, яка встановлена ​​в налаштуваннях проекту Android Studio.

export PATH = "/ Applications / studio.app / Contents / jre / jdk / Contents / Home / bin: $ PATH"

У моєму випадку мій проект був налаштований на використання java 1.8, але моєю загальносистемною інсталяцією java була java 1.7. Це спричинило проблему.

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