java Lang UnsupportedClassVersion Error in Xamarin Studio
Ошибка UnsupportedClassVersion java Lang в Xamarin Studio
Я получаю следующую ошибку при создании своего проекта. Как мне это исправить?
C:\Program Файлы (x86) \MSBuild\Xamarin\ Android\Xamarin.Android.Common.targets(3,3): Ошибка: java.lang.Ошибка UnsupportedClassVersionError: com / android / dx / command / Main: не поддерживается основная.младшая версия 52.0 (FGH)
Информация о моей версии из Справка> О программе> Показать подробности:
Xamarin.Версия для Android: 6.0.2.1 (Starter Edition) Android SDK: C:\Users\Admin\AppData\Local\Android\android-sdk
Поддерживаемые версии Android:
4.0.3 (уровень API 15)
4.4 (уровень API 19)
6.0 (уровень API 23)
Версия SDK Tools: 24.4.1 Версия SDK Platform Tools: 23.0.1 Версия SDK Build Tools: 24 rc2
Java SDK: C:\Program Файлы (x86) \ Java \ jdk1.7.0_71 версия java "1.7.0_71" Среда выполнения Java (TM) SE (сборка 1.7.0_71-b14) Клиентская виртуальная машина Java HotSpot (TM) (сборка 24.71-b01, смешанный режим, общий доступ)
Переведено автоматически
Ответ 1
Неподдерживаемая основная.младшая версия 52.0
Это сообщение об ошибке вызвано несовместимостью с Java JDK: для инструментов сборки Android SDK версий 24 и выше требуется Java JDK 8 (1.8), тогда как более ранние версии все еще были совместимы с Java JDK 7 (1.7). (Это напоминает более старые ответы о той же ошибке.)
Шаги по обновлению:
Обновите до Java JDK 8. Рекомендуется использовать 64-разрядную версию для совместимости с новыми функциями Xamarin Android designer в Xamarin Studio 6.1 и Xamarin для Visual Studio 4.2.
Дважды проверьте, что Java JDK 8 выбран в настройках Xamarin:
Visual Studio: Инструменты> Параметры> Xamarin> Настройки Android > Расположение Java Development Kit.
Xamarin Studio (на Mac): Xamarin Studio > Настройки> Проекты> Расположение SDK > Android> Java SDK (JDK).
Установите Android SDK Build-tools 24.0.1 или выше.
(Необязательно) Удалите старую версию Android SDK Build-tools 24, в которой есть ошибка в aapt:
Альтернативы:
Если вы пока не хотите обновляться до Java JDK 8, вы можете вместо этого выполнить одно из следующих действий.
Удалите все инструменты сборки Android SDK версий 24 и выше с помощью Android SDK manager.
Или установите для AndroidSdkBuildToolsVersion свойства MSBuild более раннюю версию. Например, если у вас также установлена версия 23.0.3, вы могли бы добавить следующую строку в верхний <PropertyGroup> элемент в файле Android project .csproj:
Google выпустила Android SDK Build-tools 24.0.1. В этой версии исправлена ошибка в aapt, которая присутствовала в версии 24.
Обновление от 14 июля 2016 г.:
Неподдерживаемая основная.младшая версия 52.0
Оказывается, это сообщение об ошибке вызвано несовместимостью с Java JDK, а не с Xamarin.Android: для сборки Android SDK для версии 24 требуется Java JDK 1.8, тогда как более ранние версии все еще были совместимы с Java JDK 1.7. (Это напоминает более старые ответы о той же ошибке.)
Обновление от 16 июня 2016 г.:
Версия 24 для инструментов сборки Android SDK, недоступная для предварительного просмотра, теперь доступна в Android SDK Manager. Xamarin.Android также пока не совместим с этой версией.
Информация от 12 апреля 2016 г.:
Версия инструментов сборки SDK: 24 rc2
Похоже, что проблема может быть в "Версии инструментов сборки". Xamarin.Android пока несовместим с версией инструментов сборки "24 rc2" из "Канала предварительного просмотра" в Android SDK Manager. Вы можете удалить эту предварительную версию и установить одну из не предпросмотровых версий инструментов сборки (например, 23.0.3) с помощью Android SDK Manager.
Ответ 2
Здесь версия 52.0 относится к конкретному выпуску JDK, который в данном случае относится к JDK 8.
Xamarin.Для Android 7.0 требуется JDK 1.8 для использования API Android Nougat (API 24). Вы можете продолжать использовать более ранние версии JDK, если ориентируетесь на более ранние уровни API Android.:
Самый простой вариант - установить 64-разрядную версию JDK 1.8, поскольку она обратно совместима со всеми предыдущими уровнями API и поддерживает новые функции Android designer.
(Одна неприятная сложность с JDK 1.8 заключается в том, что он не совместим с устаревшей версией Proguard, которая включена в Android SDK. В настоящее время это вызывает ошибку "Номер версии неподдерживаемого класса [52.0]" при попытке использовать функции Proguard или Multidex в Xamarin.Android. Смотрите 44187. Я бы рекомендовал вам установить это на стороне версии по умолчанию, в которой поставляется Android android-sdk\tools\proguard. Просто переименуйте существующую папку во что-нибудь другое и добавьте новую версию proguard.)
Ответ 3
РЕШЕНИЕ!
Измените Java SDK на 1.8.x. После перезапуска Visual Studio запустите "Чистое решение", "Сборка" и будьте счастливы!
Ответ 4
Загрузите последнюю версию JDK и установите,
Затем перейдите к:
Инструменты VS2015> Параметры> Xamarin и измените java на последнюю версию JDK.
Xamarin Studio: Инструменты -> Параметры -> Расположение SDK