0

Ich habe ein Projekt, das ich versuche, Continuous Integration mit Visual Studio Team Services zu implementieren. Ich habe eine Build-Definition für das Android-Projekt, aber der Build schlägt fehl. Die App baut und läuft im Visual Studio kein Problem.Fehler: java.lang.UnsupportedClassVersionError: com/android/dx/command/Haupt: Nicht unterstützte Major.Minor Version 52.0 Xamarin Android

Der Fehler, den ich bekommen, ist dies:

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

ich die neueste JDK installiert haben, und ich habe die Build-Tools für api 24. und dem gleichen Ergebnis in Visual Studio baut gelöscht, aber nicht, wenn das CI-Build tritt ein.

Hat jemand eine Idee zu einer Lösung? Jedes Feedback würde

Dank

EDIT groß sein:

HIER IST DAS JDK LAGE: enter image description here

+0

Haben Sie jdk 1.8 und ist es richtig eingestellt? – MadDeveloper

+0

@MadDeveloper Ich habe ich.8 installiert Ich habe nur die Standard-Setup verwendet, nichts Besonderes zu tun. sollte ich? – whiskeycoder

+0

Ich glaube nicht, dass Sie Build-Tools für API 24 deinstallieren müssen - das wurde gelöst - http://Stackoverflow.com/questions/36457947/java-lang-unsupportedclassversion-error-in-xamarin-studio/36585636#36585636 – MadDeveloper

Antwort

0

Hier ist, was xamarin technical bulletin says,

Mögliche Wege zu beheben:

  • Aktualisieren Sie auf Java JDK 8, und stellen Sie dann sicher, dass JDK 8 in den Xamarin-Einstellungen ausgewählt ist: Visual Studio: Extras> Optionen> Xamarin> Android-Einstellungen> Java Development Kit-Speicherort. Xamarin Studio (auf dem Mac): Xamarin Studio> Einstellungen> Projekte> SDK-Standorte> Android> Java SDK (JDK).
  • Oder deinstallieren Sie alle Android SDK Build-Tools-Versionen 24 und höher über den Android SDK-Manager.
  • Oder legen Sie die AndroidSdkBuildToolsVersion MSBuild -Eigenschaft auf eine frühere Version. Zum Beispiel, wenn Sie auch 23.0.3 installiert haben Version, können Sie die folgende Zeile innerhalb des oberen Elements im Android Projekt CSPROJ Datei hinzufügen: 23.0.3

Sie wahrscheinlich, dass die gleichen Versionen überprüfen sollten von Java/Android SDK Build-Tools werden sowohl auf Ihrem Build-Server als auch auf Ihrem Entwicklungscomputer verwendet

0

Überprüfen Sie die korrekte installierte jdk. Sie können die Datei dx.bat im Verzeichnis sdk tools finden.

In meinem Fall ist meine SDK Tools Version 25.0.2. So sieht meine Verzeichnisstruktur wie folgt aus.

enter image description here

Überprüfen Sie die durch Zugabe von Echomeldung an letzte Zeile der Datei installiert korrekte Version.

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

Normalerweise muss die Systemvariable wie folgt JAVA_HOME sein.

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

Sie können die gleiche Fehlermeldung angezeigt, wenn dx Befehl mit jdk 1.8 ausgeführt wird, wenn Sie einige Klassen von 1.7 zusammengestellt haben.

enter image description here

Also, meiner Meinung nach ist man besser alte Version des SDK-Tools als Ihr mit jdk 1.7 wählen würden.

Verwandte Themen