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