Xamarin Visual Studio - 不支持的major.minor版本52.0

时间:2016-09-11 00:54:20

标签: visual-studio xamarin

我正在尝试从以下教程运行Hello World示例:https://mva.microsoft.com/en-US/training-courses/xamarin-for-absolute-beginners-16182

我收到以下错误:

Severityjava.lang.UnsupportedClassVersionError: com/android/dx/command/Main  :  Unsupported major.minor version 52.0    HelloXamarin.Droid          

我尝试过很多JRE / JDK版本的组合。我卸载它们,重新安装它们。我已经尝试过JDK 7和JDK 8.无论是什么组合,我都会保持同样的精确度。

4 个答案:

答案 0 :(得分:10)

答案 1 :(得分:1)

不涉及使用Visual Studio IDE(即构建服务器)的解决方案是在安装JDK版本1.8.0_101后将以下密钥导入注册表:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Novell\Mono for Android]
"JavaSdkDirectory"="C:\\Program Files (x86)\\Java\\jdk1.8.0_101"

不要忘记清理/更新obj [Release | Debug]目录中的sdks.cache文件,以引用正确版本的jdk。

此处的参考资料是Mono for Android使用的路径的完整列表:

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\SOFTWARE\Novell\Mono for Android]
"AndroidNdkDirectory"="C:\\ProgramData\\Microsoft\\AndroidNDK\\android-ndk-r11c"
"AndroidSdkDirectory"="C:\\Program Files (x86)\\Android\\android-sdk"
"JavaSdkDirectory"="C:\\Program Files (x86)\\Java\\jdk1.8.0_101"

答案 2 :(得分:1)

当Xamarin.Android项目从Xamarin Studio(Mac)迁移到Visual Studio 2015(Windows 10)时,我遇到了类似的问题。

我在JDK 1.8.0_121(适用于Widows x64)安装后解决了这个问题。

答案 3 :(得分:0)

它也适用于我只更改注册表项