Я пытаюсь скомпилировать свой 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.) Сборка: MAVEN
Кто-нибудь может мне с этим помочь?
java
android
maven-plugin
Рафаэль Рейес
источник
источник
com/android/dx/command/Main
Ответы:
Я тоже сталкиваюсь с этой проблемой при создании нового проекта из студии Android.
Мне удалось решить эту проблему, понизив версию buildToolsVersion в настройках приложения gradle: измените строку {имя-модуля} /build.gradle
в
@Edit:
в Android Studio 2.1 перейдите в Файл-> Структура проекта- > Приложение -> Версия инструмента сборки. Измените его на 23.0.3
Выполните описанный выше метод, только если вы используете Java версии 7 и по какой-то причине еще не хотите обновляться до Java 8.
Надеюсь это поможет
источник
Скрипты Gradle >> build.gradle (приложение-модуль)
Измените buildToolsVersion "24.0.0" на buildToolsVersion "23.0.3"
источник: опыт
источник
Первоначально я снизился
buildToolsVersion
с24.0.0 rc3
до23.0.3
, как указано в ответе Руди Курниавана. Затем я заметил, что у меня в настройках проекта указан jdk 7. Я изменил его на jdk 8, и теперь инструменты сборки24.0.0 rc3
работают.Также важно, чтобы параметры компиляции были следующими
java7
:источник
Я установил Android Studio вместе с Xamarin Visual Studio (уже установлен). После установки (исключая SDK, потому что они уже были установлены) я запустил Android Studio, и он загрузил, установил и добавил недостающие SDK (после указания пути к местоположению SDK). В результате я получил сообщение об ошибке при сборке
В качестве решения я установил
jdk-8u101-windows-i586.exe
без JRE (потому что он уже был установлен). Раньше я пробовал версию x64, но она исчезла ... Затем вам нужно изменить расположение Java Development Kit .Это делается в Visual Studio, щелкнув Инструменты> Параметры> Xamarin> Настройки Android. Здесь вы можете перейти в нужное место. В моем случае так и было
C:\Program Files (x86)\Java\jdk1.8.0_101
.Наконец, очистите свой проект и создайте новую сборку :-)
источник
Указанная проблема:
вызывается, когда он объявлен внутри
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, как многие предлагают, будет лучше в долгосрочной перспективе.источник
Я также столкнулся с этой проблемой при создании нового проекта в eclipse.
Изменить
в
Надеюсь это поможет
источник
Здесь никто не говорит, что для Build Tools 24.0.0 требуется Java 8, а у большинства людей есть версия 1.6 или 1.7.
Так что да, установка инструмента сборки на 23.xx «решит» проблему, но основной причиной является версия Java в вашей системе.
В долгосрочной перспективе вы можете обновить среду разработки, чтобы использовать JDK8, чтобы использовать новые языковые улучшения и компилятор jack.
источник
52 - это код для JDK 8. Вы можете увидеть это здесь: http://javarevisited.blogspot.com/2015/05/fixing-unsupported-majorminor-version.html . Итак, Gradle ожидает, что у вас будет JDK 8 в качестве версии Java по умолчанию на вашем компьютере. Последние версии Gradle для Android не работают с Java 7.
Решение простое: сделайте Java 8 версией jdk по умолчанию на вашем компьютере.
источник
1.8
.Я использую Android Studio 2.0 и сталкиваюсь с той же проблемой. Решение, предоставленное Руди Курниаваном, помогло решить эту проблему. Затронутый файл можно найти по:
«Проект» -> «Android» -> «Сценарии Gradle» -> «build.gradle (Модуль: приложение)»
Панель « Проект » по умолчанию находится слева. Чтобы найти его, проверьте название боковых вкладок, щелкните его, затем используйте верхнее раскрывающееся поле, чтобы перейти к « Android ». Разверните дерево на панели, чтобы найти целевой файл. Дважды щелкните его, чтобы отредактировать.
источник
Извините за поздний ответ. Надеюсь, это поможет кому-то другому
Эта проблема связана с вашим SDK, а не с JDK. Вы можете проверить информацию о своей версии из
Вы получите что-то вроде
Если вы используете инструменты предварительного просмотра для сборки, вы будете получать похожие ошибки повсюду.
Что делать сейчас?
перейти к
Выберите все элементы в каналах предварительного просмотра, в том числе
Android SDK build tools
с помощью rev24rc2
или24rc4
(последний)Нажмите на
Delete 'n' packages
Как отключить канал предварительного просмотра
В диспетчере SDK выберите
Uncheck
Enable preview tools
И что
Вернуться к вашему коду Очистите все и перестройте (в редких случаях вам нужно выбрать инструменты сборки на странице настроек проекта)
источник
Спасибо всем за решение.
Я мог бы решить ту же проблему, используя решение ниже.
В свой проект я добавил jar, созданный на Java8. И мой проект имел в виду JRE 7. Когда я изменил проект JRE на 8. Моя проблема решена.
Шаги: в eclipse щелкните правой кнопкой мыши имя проекта в проводнике проекта> путь сборки> библиотеки> щелкните версию jre> щелкните редактировать> установленная JRE> добавить> стандартную виртуальную машину> выберите домашний путь щелчка JRE (путь должен быть localePath \ java \ jdk1 .8.0_25 \ jre)> указать имя> сохранить> выбрать ту же JRE для проекта> завершить> ОК Обновить / собрать проект один раз> попробовать запустить файл java. он должен работать.
источник
Получить это сообщение об ошибке на сервере сборки travis?
Я исправил свою сборку Travis с помощью buildToolsVersion "24.0.2", используя это
источник
В моем случае jdk по умолчанию был 1.7, затем я изменил его на 1.8, перейдя в ту папку, в которой находится обновленный jdk.
источник
У меня была такая же проблема, и я пытался изменить версию, иногда для версии Android Studio в Project> Gradle Scripts> build.gradle (Module: app) вы можете изменить версию. Например:
источник
Из этого вопроса.
Вы можете попробовать изменить уровень компилятора обратно на 1.7 в IDE, которую вы используете.
Если вы используете Android Studio, вы можете добавить это в свой build.gradle
Если это не помогло, попробуйте проверить ответ других по указанной выше ссылке и сообщите нам, что вам помогло.
источник
Ваши инструменты сборки 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 из командной строки (сборка кордовы для Android).
Решение, предложенное Руди, работает и в этом случае. Вы просто не переходите на более раннюю версию Build Tools из Android Studio, а делаете это с помощью пользовательского интерфейса android sdk manager.
источник
Я только что столкнулся с этой проблемой.
Возврат с «Preview Channel» версий инструментов SDK и инструментов сборки к последней стабильной версии исправил это.
источник
Изменение
com.android.tools.build:gradle:2.2.0-beta1
наcom.android.tools.build:gradle:2.1.2
исправлено для меня.Моя версия Android Studio - 2.1.2, возможно, поэтому
источник
Самое простое решение - обновить JDK до последней версии. Потому что Кордова поддерживает только последнюю версию JDK.
1 . Прежде всего, вам необходимо обновить Android SDK. Затем,
2. Если вы не можете выполнить обновление через свой терминал, зайдите в программный центр Linux и найдите последнюю версию (которую вы хотите установить) и установите ее.
Затем снова запустите Cordova build .
Это решит проблему.
В моем случае это сработало.
источник
Вам нужно зайти в каталог установки SDK и убедиться, что подкаталог / build-tools
buildToolsVersion
совпадает с файлом build.gradle вашего приложения:источник
Убедитесь, что у вас установлена последняя версия 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 не применялся с ant; Я указал 5.3.2, но для вызова командной строки и подписанной экспортной сборки (eclipse) использовался 4.7 из каталога sdk (только 5+ поддерживает java 8)
Мое решение заключалось в замене банок proguard (каталог android-sdk / tools / proguard / libs) в sdk на текущую (5+) версию proguard.
источник
Ошибка unsupported-major-minor-version может быть из-за неподдерживаемой версии JDK. Обновите JDK, перейдите в Настройки модуля и измените путь JDK на новый. В большинстве случаев это исправляет ошибку.
источник
У меня было установлено две версии java jdk. Как только я указал на правильную версию java jdk в File-> Project Structure -> SDK Location до последней версии, которая была у меня в переменной среды JAVA_HOME, проблема исчезла.
источник