0

У меня есть проект, который я пытаюсь реализовать Continuous Integration с помощью Visual Studio Team Services. У меня есть определение сборки для Android-проекта, но сборка не работает. Приложение создает и работает в visual studio без проблем.Ошибка: java.lang.UnsupportedClassVersionError: com/android/dx/command/Main: Unsupported major.minor version 52.0 Xamarin Android

Ошибки я получаю это:

Error : java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 

Я установил последнюю версию JDK и я удалил утилиты сборки для апи 24. и того же результата, что строит в Visual Studio, но не тогда, когда сборки CI имеет место.

Есть ли у кого-нибудь идеи относительно решения? Любая обратная связь будет здорово

Благодаря

EDIT:

ВОТ JDK РАСПОЛОЖЕНИЕ: enter image description here

+0

У вас есть jdk 1.8 и правильно ли он установлен? – MadDeveloper

+0

@MadDeveloper У меня установлен i.8 Я только что использовал настройку по умолчанию, ничего особенного в этом не делал. нужно ли мне? – whiskeycoder

+0

Я не думаю, что вам нужно удалить инструменты сборки для api 24 - это было решено - http://stackoverflow.com/questions/36457947/java-lang-unsupportedclassversion-error-in-xamarin-studio/36585636#36585636 – MadDeveloper

ответ

0

Вот что xamarin technical bulletin says,

Возможные способы исправить:

  • Обновите Java JDK 8, а затем убедитесь, что 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 и выше с помощью менеджера Android SDK.
  • Или установите свойство AndroidSdkBuildToolsVersion MSBuild в более раннюю версию. Например, если у вас также есть версия 23.0.3 установлена, вы можете добавить следующую строку в верхний элемент в проекте Android .csproj файл: 23.0.3

Вы, вероятно, следует проверить, что те же версии Java/Android SDK Build-tools используются на вашем сервере сборки, а также на вашей машине разработки.

0

Проверьте правильность установки jdk. Файл dx.bat можно найти в каталоге инструментов sdk.

В моем случае моя версия инструментов для sdk - 25.0.2. Итак, моя структура каталогов выглядит ниже.

enter image description here

Проверьте правильность версии, установленной путем добавления эхо-сообщение на последней строке файла.

echo "%java_exe%" %javaOpts% -Djava.ext.dirs="%frameworkdir%" -jar "%jarpath%" %params% 
call "%java_exe%" %javaOpts% -Djava.ext.dirs="%frameworkdir%" -jar "%jarpath%" %params% 

Обычно системная переменная должна быть JAVA_HOME, как моя, следующим образом.

JAVA_HOME=C:\DEV\COMP\Java\jdk1.8.0_111

Вы можете видеть то же сообщение об ошибке при выполнении команды йх с JDK 1.8, если у вас есть какие-то классы, скомпилированные на 1.7.

enter image description here

Итак, мое мнение лучше выбрать старую версию SDK инструментов, чем ваша с JDK 1.7.