2016-08-10 153 views
1

此前,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。

回答

3

通過將我的JDK更改爲1.8解決了問題。0_91在Options -> Xamarin -> Android Settings -> Java Development Kit Location

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

此外,必須確保該文件包含了正確的路徑到Java JDK:

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

在這種情況下,假設其他組件可能會因爲退出而中斷,我會建議完整的uninstall並重新安裝Xamarin(如果這可能導致問題,也可能重新安裝JDK)。請確保您遵循指南中的所有步驟,以確保在重新安裝之前移除Xamarin的所有痕跡。

+0

+1謝謝你,那肯定是對我的幫助解決這個問題如此重要我可以卸載並重新安裝Xamarin。 – Roger