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.