安装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。
通过在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的所有痕迹。