Неподдерживаемая версия major.minor 52.0 в моем приложении

Я пытаюсь скомпилировать мой проект Android, и я получаю эту ошибку

[INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 [INFO] at java.lang.ClassLoader.defineClass1(Native Method) [INFO] at java.lang.ClassLoader.defineClass(ClassLoader.java:800) [INFO] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) [INFO] at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) [INFO] at java.net.URLClassLoader.access$100(URLClassLoader.java:71) [INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:361) [INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:355) [INFO] at java.security.AccessController.doPrivileged(Native Method) [INFO] at java.net.URLClassLoader.findClass(URLClassLoader.java:354) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:425) [INFO] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) [INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:358) [INFO] at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ 

Я читал в другом посте, что попытка скомпилировать с java 8 может привести к этой ошибке, но не к моему делу, у меня есть следующая версия Java:

 java version "1.7.0_79" OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2) OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode) 

ОС: Linux Mint (у меня не установлена ​​Java 8). Build: MAVEN

Кто-нибудь может мне с этим помочь? Заранее спасибо!

Я тоже сталкиваюсь с этой проблемой при создании нового проекта из студии android.

Я смог разрешить это, понизив значение buildToolsVersion в настройке приложения: change {module-name} /build.gradle line

BuildToolsVersion "24.0.0 rc1"

в

BuildToolsVersion "23.0.3"

@Редактировать:
В Android Studio 2.1 Перейдите в «Файл-> Структура проекта-> Приложение -> Версия инструмента сборки». Измените его на 23.0.3

Выполните вышеуказанный метод, только когда вы используете java-версию 7 и по какой-то причине не хотите обновляться до java 8.

Надеюсь это поможет

Скриншоты Gradle >> build.gradle (приложение модуля)

Измените buildToolsVersion "24.0.0" на buildToolsVersion "23.0.3"

Источник: опыт

Первоначально я buildToolsVersion от buildToolsVersion с 24.0.0 rc3 до 23.0.3 , как указано в ответе Руди Курниавана. Затем я заметил, что у меня есть jdk 7, указанный в настройках моего проекта. Я изменил его на jdk 8 и теперь создаю инструменты 24.0.0 rc3 .

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

Также важно, чтобы параметры компиляции были установлены в java7 :

 android { ... compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } 

Я установил Android Studio вместе с Xamarin Visual Studio (уже был установлен). После установки (исключая SDK, поскольку они уже были установлены) я запустил Android Studio и загрузил, установил и добавил отсутствующие SDK (после указания пути к местоположению SDK). В результате я получил сообщение об ошибке на сборке

Java.lang.UnsupportedClassVersionError: com / android / dx / command / Главная: Неподдерживаемая версия major.minor 52.0

В качестве решения я установил jdk-8u101-windows-i586.exe без JRE (потому что он уже был установлен). Прежде чем я попробовал версию x64, но она исчезла … Затем вам нужно изменить местоположение Java Development Kit .

Изменить местоположение JDK

Это делается в Visual Studio, нажав «Сервис»> «Параметры»> «Xamarin»> «Настройки Android». Здесь вы можете перейти к правильному местоположению. В моем случае это были C:\Program Files (x86)\Java\jdk1.8.0_101 .

Наконец, очистите свой проект и создайте новую сборку 🙂

Задача:

Исключение в потоке «main» java.lang.UnsupportedClassVersionError: com / android / dx / command / Main: Неподдерживаемая версия major.minor 52.

Вызвано, когда объявлено внутри build.gradle , buildToolsVersion 24 и у нас не установлен Java 8, который требуется для этой версии . Чтобы решить эту проблему, мы должны перейти от buildToolsVersion от 24 до максимум 23:

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

Java 8 требуется в будущем для Android Studio , поэтому мы должны начать использовать Java 8.

У меня была такая же проблема с моей сборкой IntelliJ Maven. Мое «решение» заключалось в том, чтобы войти в инструменты сборки и удалить папку с инструментами 24.0.0. Я нашел его в каталоге {android-sdk-location}/build-tools/ . Это не долгое время, но это должно, по крайней мере, вернуть ваше проектное здание. Модернизация до Java 8, как многие предложили, будет лучше долгосрочной.

То, о чем здесь никто не говорит, заключается в том, что с помощью Build Tools 24.0.0 требуется Java 8, и у большинства людей есть либо 1,6, либо 1,7.

Так что да, установка инструмента сборки на 23.xx «решит» проблему, но основной причиной является версия Java в вашей системе.

В долгосрочной перспективе вам может потребоваться обновить среду разработки, чтобы использовать JDK8 для использования новых улучшений языка и компилятора.

Я нахожусь в Android Studio 2.0 и сталкиваюсь с той же проблемой. Решение, предоставленное Руди Курнияваном, разобрало эту проблему. Затронутый файл может быть расположен по:

«Проект» -> «Android» -> «Gradle Scripts» -> «build.gradle (Module: app)»

По умолчанию панель « Проект » находится по умолчанию. Чтобы найти его, проверьте имя боковых вкладок, щелкните его, а затем используйте верхний раскрывающийся список, чтобы перейти к « Android ». Разверните дерево в панели, чтобы найти целевой файл. Дважды щелкните его, чтобы изменить.

Извините за поздний ответ. Надеюсь, это поможет кому-то еще

Эта проблема связана с вашим SDK, а не с вашим JDK. Вы можете проверить информацию о своей версии из

Справка> О программе> Показать детали

Вы получите что-то вроде

Версия Xamarin.Android: 6.0.2.1 (версия для начинающих) Android SDK: X: \ Android \ android-sdk

Поддерживаемые версии Android:

4.0.3 (уровень API 15)

4.4 (уровень API 19)

6.0 (уровень API 23)

Версия SDK: 24.4.1

SDK Platform Tools Версия: 23.0.1

SDK Build Tools Версия: 24 rc2

Java SDK: X: \ Program Files (x86) \ Java \ jdk1.7.0_71

Java-версия "1.7.0_71"

Java (TM) SE Runtime Environment (сборка 1.7.0_71-b14)

Клиентская виртуальная машина Java HotSpot (TM) (сборка 24.71-b01, смешанный режим, совместное использование)

Если вы используете инструменты предварительного просмотра для создания, вы получите похожие ошибки.

Что делать сейчас?

идти к

Инструменты -> Менеджер SDK

  1. Выберите все элементы в каналах предварительного просмотра, включая Android SDK build tools с rev 24rc2 или 24rc4 (последняя 24rc4 )

  2. Нажмите « Delete 'n' packages

Как отключить канал предварительного просмотра

  1. В диспетчере SDK выберите

    Инструменты> параметры

  2. Снимите Enable preview tools

И что

Вернуться к вашему коду Очистить все и перестроить (в редких случаях вам нужно выбрать сборку инструментов на странице настроек проекта)

Я также столкнулся с этой проблемой при создании нового проекта в eclipse.

  1. Откройте каталог установки eclipse
  2. Откройте файл eclipse.ini
  3. изменять

     Dosgi.requiredJavaVersion=1.6 

    в

     Dosgi.requiredJavaVersion=1.7 

Надеюсь это поможет

52 – это код для JDK 8. Вы можете видеть это здесь: http://www.java-archive.top/jdk-8-52.html . Итак, Gradle ожидает, что у вас будет JDK 8 в качестве стандартной версии Java на вашем компьютере. Новые версии Gradle для Android не будут работать с Java 7.

Решение прост: сделайте Java 8 стандартной версией jdk на вашем компьютере.

РЕШЕНИЕ, НАХОДЯЩЕНОЕ НА ВСЕХ ПОЛЬЗОВАТЕЛЯХ, ИМЕЕТ ЭТУ ПРОБЛЕМУ.

  • Ошибка com / android / dx / command / Dexer / основная неподдерживаемая версия 52.0 major.minor eclipse

  • Неподдерживаемая версия 52.0 major.minor ECLIPSE

РЕШЕНИЕ К ПРОБЛЕМЕ С ECLIPSE НАПИСАЕТ ЭТО В ВАШЕМ проекте. Свойства FILE:

 sdk.buildtools = 23.0.3 

РЕШЕНИЕ К ПРОБЛЕМЕ С ANDROID – ВЕРСИЯ СТУДИИ 2.1 FILE напишите это в BUESTRO project.properties:

 sdk.buildtools = 23.0.3 

В моем случае по умолчанию jdk было 1,7, а затем я изменил его на 1,8, просмотрев точную папку, в которой находится обновленный jdk.

Спасибо всем за решение.

Я мог бы решить мою проблему, используя нижеприведенное решение.

В моем проекте я добавил jar, которые были созданы в Java8. И мой проект имел в виду JRE 7. Когда я изменил проект JRE на 8. Моя проблема решена.

Шаги: В eclipse щелкните правой кнопкой мыши по имени проекта в проводнике проекта> путь сборки> Библиотеки> нажмите на jre version> нажмите изменить> установить JRE> добавить> standerd VM> выбрать JRE home click-path (путь должен быть localePath \ java \ jdk1 .8.0_25 \ jre)> укажите имя> сохранить> выберите один и тот же JRE для проекта> закончить> ok Проект обновления / сборки один раз> попробуйте запустить ваш Java-файл. он должен работать.

Получите это сообщение об ошибке на сервере сборки travis?

Я установил сборку travis с помощью buildToolsVersion «24.0.2», используя эту

 # travis build language: android jdk: - oraclejdk8 android: components: - tools - build-tools-24.0.2 - android-23 - add-on - extra script: - jdk_switcher use oraclejdk8 - ./gradlew assemble 

У меня была такая же проблема и я попытался изменить версию, иногда для версии Android Studio в Project> Gradle Scripts> build.gradle (Module: app) вы можете изменить версию. Например:

 android { compileSdkVersion **23** buildToolsVersion **"23.0.3"** defaultConfig { applicationId "com.example.android.myapplication" minSdkVersion **19** targetSdkVersion **23** versionCode **1** versionName **"1.0"** } 

Из этого вопроса.

Вы можете попытаться изменить свой уровень компилятора на 1.7 в среде IDE, которую вы используете.

  • Если вы находитесь в Eclipse, перейдите в Windows —> Prefences, затем выберите Java и разверните его, затем выберите Compiler и измените уровень соответствия на 1.7.
  • Если вы работаете в Android Studio, вы можете добавить это в свой build.gradle

     android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 19 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } } 

Если это не поможет, попробуйте проверить ответ другого в ссылке, упомянутой выше, и сообщите нам, что вам помогло.

Ваши инструменты для сборки Android установлены неправильно. Попробуйте установить другую версию инструментов сборки и предоставить эту версию в файле gradle. Или вы можете перейти в этот каталог

C: \ Users \\ AppData \ Local \ Android \ SDK \ строить-инструменты

И посмотрите, какие инструменты сборки установлены. Попробуйте изменить версию инструмента сборки в файле gradle и скомпилируйте приложение, чтобы узнать, работает ли он.

У меня были 22.0.1,23.0.02 и 24.0.0 версии инструментов сборки, и работала только старая версия 22.0.1.

Источник: я попробовал сам, и это сработало для меня.

Эта проблема связана с тем, что ваша версия инструмента сборки и JDK не будут работать вместе. Я использовал JDK версии 7 с инструментом сборки 24.0.1. Конечно, снижение версии инструмента сборки может решить проблему, но это не является реальным решением, так как обновление ваших инструментов сборки в будущем снова сломает его.

Вы должны убедиться, что версия инструмента сборки и JDK работают вместе. Я обновил свой инструмент построения до последней версии (24.0.1) и установил jdk8. Убедитесь, что ваш JAVA_HOME установлен последним, а затем попробуйте очистить сборку.

Получил ту же проблему за пределами Android Studio, когда пытался построить для Кордовы с помощью sdk из командной строки (corova build android).

Решение, данное Руди, работает и в этом случае. Вы просто не понижаете версию Build Tools из Android Studio, но вы делаете это с помощью диспетчера android sdk manager ui.

Я просто столкнулся с этой проблемой.

Вернувшись из версии «Preview Channel», инструменты SDK и инструменты сборки до последней стабильной версии исправили ее.

У меня было две версии java jdk. Как только я указал правильную версию java jdk в File-> Project Structure -> SDK Location на последнюю версию, которая у меня была в переменной среды JAVA_HOME, проблема исчезла.

Изменение com.android.tools.build:gradle:2.2.0-beta1 to com.android.tools.build:gradle:2.1.2 исправил это для меня.

Моя версия Android Studio – 2.1.2, возможно, поэтому

Самое простое решение – вам нужно обновить свой JDK до последней версии. Потому что Cordova поддерживает только последнюю версию JDK.

1 . Прежде всего, вам нужно обновить Android SDK. Затем,

2. Если вы не можете обновить свой терминал, перейдите в свой программный центр Linux и найдите последний (который вы хотите установить) и установите его.

Затем снова запустите Кордову .

Это решит проблему.

В моем случае это сработало.

Вам нужно зайти в каталог установки SDK и убедиться, что подкаталог / build-tools соответствует buildToolsVersion в buildToolsVersion вашего приложения: Введите описание изображения здесь

Убедитесь, что у вас установлена ​​последняя версия SDK в C:\Program Files\Java или C:\Program Files (x86)\Java

Затем перейдите к VS2015 и следуйте указаниям пути – параметры – Xamarin – настройки Android, а в разделе выбора местоположения JDK выберите вариант поиска и найдите версию, имеющую x64 или x32.

Я на кордове, вот что я сделал:

– переименуйте свой проект Android, так что есть место для нового
– обновить JAVA Development Kit до 1,8 (последний раз при написании этого)
– запустить cordova platform add android

Должна работать без проблем сейчас. Ваш хеш приложения изменится, поэтому, если вы используете его для входа в факс, вам необходимо его обновить

У меня была эта проблема слишком долго (SO и т. Д. Не помогли) и только ее разрешили (используя sdk 25).

Файл local.properties proguard.dir var не применялся с муравьем; Я указал 5.3.2, но вызов командной строки и подписанная сборка экспорта (eclipse) использовала 4.7 из каталога sdk (только 5+ поддерживает java 8)

Мое решение заключалось в замене ящиков proguard (каталог android-sdk / tools / proguard / libs) в sdk с текущей (5+) версией proguard.

Ошибка неподдерживаемой-майора-версии может быть вызвана неподдерживаемой версией JDK. Обновите JDK, перейдите в Настройки модуля и измените путь JDK на новый. В большинстве случаев он исправляет ошибку.