2016-08-10 6 views
1

Früher arbeitete Xamarin für mich auf Windows 10 Version 1511, aber ich aktualisierte dann auf Windows 10 1607 und Visual Studio warnte mich ständig, dass es ein Update gibt, das "Xamarin for Visual Studio Update Available . " Ich klickte immer darauf, aber es passierte nichts, also ging ich schließlich zu Extras -> "Erweiterungen und Updates" und suchte nach Xamarin, wo ich XamarinInstaller.exe heruntergeladen und ausgeführt habe. Das Problem ist, dass mein Internet teilweise ausgeschnitten, durch so tat die Installation nicht abgeschlossen, so dass jetzt, wenn ich versuche, ein Xamarin.Android Projekt auszuführen, habe ich diesen Fehler:Probleme bei der Installation von XamarinInstaller.exe

... 
1>Skipping target "_CompileJava" because all output files are up-to-date with respect to the input files. 
1>Skipping target "_CreateAdditionalResourceCache" because it has no outputs. 
1>C:\Program Files (x86)\Java\jdk1.7.0_55\\bin\java.exe -jar "C:\Program Files (x86)\Android\android-sdk\build-tools\24.0.1\\lib\dx.jar" --no-strict --dex --output=obj\Debug\android\bin obj\Debug\android\bin\classes "C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v4.4\mono.android.jar" 
1>java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 
1> at java.lang.ClassLoader.defineClass1(Native Method) 
1> at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
1> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
1> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
1> at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
1> at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
1> at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
1> at java.security.AccessController.doPrivileged(Native Method) 
1> at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
1> at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
1> at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
1> at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
1> at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) 
1>Exception in thread "main" 
1>java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 
1>Done building project "MyProject.Droid.csproj" -- FAILED. 
1>Build FAILED. 
1> 
========== Deploy: 0 succeeded, 1 failed, 0 skipped ========== 

ich mein Java aktualisiert von (siehe Android NDK: Your APP_BUILD_SCRIPT points to an unknown file):

C:\Program Files (x86)\Java\jdk1.7.0_55 

To,

C:\Program Files\Java\jdk1.7.0_79 

, das die folgenden Fehler behoben,

Severity Code Description Project File Line Suppression State 
Error  java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 TuberEduMobile.Droid C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets 2159 

Aber das hat das erste Problem nicht gelöst. Auch ich Android-NDK-R12b, aber wenn ich zu bauen versuchen ndk-build verwenden, erhalte ich diese Fehlermeldung:

Android NDK: Your APP_BUILD_SCRIPT points to an unknown file: C:\projects\android-ndk-r12b/jni/Android.mk 
C:/projects/android-ndk-r12b/build//../build/core/add-application.mk:198: *** Android NDK: Aborting... . Stop. 

Hat jemand irgendwelche Vorschläge? Wie kann ich meinen Xamarin.Android wieder arbeiten lassen? TIA.

UPDATE:

Vielen Dank für die Anregung, @Alan Clark. Versuchte Deinstallation über den Link von Ihnen angegebenen und Neuinstallation Xamarin XamarinInstaller.exe verwenden und sogar die alten Java jdk1.7.0_55 von meinem Rechner gelöscht, wo auch wenn ich Options -> Xamarin -> Android Settings gehe sie sagt, für Java Development Kit Ort:

C:\Program Files\Java\Jdk1.7.0_79 

aber aus irgendeinem Grunde es zeigt immer noch in diesem Verzeichnis alten Verzeichnis, weil ich diese Störung erhalte, wenn ich versuche, meine Xamarin.Android Lösung zu bauen:

1>C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2159,3): error MSB6004: The specified task executable location "C:\Program Files (x86)\Java\jdk1.7.0_55\\bin\java.exe" is invalid. 

Bitte beachten sie, dass es auf diese NDK zeigt:

C:\Program Files\Android\ndk\android-ndk\r11c 

Nicht sicher, ob es sich um mein spezifisches Problem handelt.

Hat jemand irgendwelche Vorschläge? TIA.

Antwort

3

Problem gelöst, indem ich mein JDK in 1.8 änderte.0_91 in Options -> Xamarin -> Android Settings -> Java Development Kit Location:

C:\Program Files\Java\jdk1.8.0_91 

Auch mußten darauf achten, dass diese Datei den richtigen Pfad zu Java JDK hatte:

~\MyProject.Droid\obj\Debug\sdks.cache 
1

Unter den Umständen, und auf der Annahme, dass andere Komponenten aufgrund des Ausfalls gebrochen werden können, würde ich eine vollständige uninstall empfehlen und Xamarin (und möglicherweise auch das JDK neu installieren, wenn das Probleme verursacht). Stellen Sie sicher, dass Sie alle Schritte des Handbuchs befolgen, um sicherzustellen, dass alle Spuren von Xamarin vor der Neuinstallation entfernt wurden.

+0

+1 Vielen Dank, dass auf jeden Fall wichtig war mir geholfen, das Problem zu beheben, so Ich könnte Xamarin deinstallieren und neu installieren. – Roger