2016-08-10 33 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