此前,Xamarin在Windows 10 1511版本上爲我工作,但後來我更新到Windows 10 1607,Visual Studio一直警告我有更新,說「Xamarin for Visual Studio Update Available 「。我一直點擊它,但沒有發生任何事情,所以最後,我去了工具 - >「擴展和更新」,搜索Xamarin,我在那裏下載並運行XamarinInstaller.exe。問題是,我的互聯網切出一部分,通過這樣的方式的安裝沒有完成,所以現在當我嘗試運行Xamarin.Android項目,我得到這個錯誤:安裝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 ==========
我從更新我的Java(見Android NDK: Your APP_BUILD_SCRIPT points to an unknown file):
C:\Program Files (x86)\Java\jdk1.7.0_55
要,
C:\Program Files\Java\jdk1.7.0_79
其中固定資產以下錯誤,
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
但是這並沒有解決上述第一個問題。另外,我下載了Android的NDK-R12B,但是當我嘗試使用ndk-build
打造,我得到這個錯誤:
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.
有沒有人有什麼建議?我怎樣才能讓我的Xamarin.Android再次工作? TIA。
UPDATE:
謝謝你的建議,@Alan克拉克。試着用你指定的鏈接,並使用XamarinInstaller.exe
重新安裝Xamarin卸載,甚至可以從我的機器,在那裏即使我去Options -> Xamarin -> Android Settings
它說的Java開發工具包的位置刪除舊的Java jdk1.7.0_55
:
C:\Program Files\Java\Jdk1.7.0_79
但由於某種原因它仍然是指向在該目錄中舊的目錄,因爲當我嘗試建立我Xamarin.Android的解決方案我收到此錯誤:
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.
請注意,它指向這個NDK:
C:\Program Files\Android\ndk\android-ndk\r11c
不知道它是否與我的具體問題有關。
有沒有人有任何建議? TIA。
+1謝謝你,那肯定是對我的幫助解決這個問題如此重要我可以卸載並重新安裝Xamarin。 – Roger