安装XamarinInstaller.exe时出现问题

本文关键字:问题 XamarinInstaller exe 安装 | 更新日期: 2023-09-27 18:01:39

以前,Xamarin一直在Windows 10版本1511上为我工作,但后来我更新到Windows 10 1607,Visual Studio一直警告我有更新,说"Xamarin for Visual Studio update Available",我下载并运行XamarinInstaller.exe的地方。问题是我的互联网中断了一部分,所以安装没有完成,所以现在当我尝试运行Xamarin.Android项目时,我得到了这个错误:

...
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指向未知文件(:

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。

更新:

"谢谢你的建议,"艾伦·克拉克。尝试使用您指示的链接卸载并使用XamarinInstaller.exe重新安装Xamarin,甚至从我的机器中删除了旧的Java jdk1.7.0_55,即使我转到Options -> Xamarin -> Android Settings,它也会显示Java开发工具包的位置:

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。

安装XamarinInstaller.exe时出现问题

通过在Options -> Xamarin -> Android Settings -> Java Development Kit Location:中将JDK更改为1.8.0_91解决了问题

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

此外,必须确保该文件具有正确的Java JDK:路径

~'MyProject.Droid'obj'Debug'sdks.cache

在这种情况下,并假设其他组件可能会因退出而损坏,我建议完全卸载并重新安装Xamarin(如果这会导致问题,可能还会卸载JDK(。请确保按照指南中的所有步骤进行操作,以确保在重新安装之前清除Xamarin的所有痕迹。