警告主版本52比51版本更新,这是该编译器支持的最高版本

基本上我是超级新手,开始在IT公司实习。 我用Xamarin安装了VS。 我面临的问题非常令人沮丧。 所以,即使当我创build空项目,我不能编译它,并得到像这样的错误:

严重级代码说明项目文件行抑制状态警告主要版本52比51(此编译器支持的最高版本)新。

我搜遍了谷歌,问了这么多人,仍然没有解决我的问题。 如果有人可以通过Skype或Teamwiever帮助我,我会非常感激。 我的Skype:toniterdal,随时补充我。

我有同样的问题,并把我的头发。 我安装了JDK版本8,但是这些警告不会消失,最终会生成一个构build错误。

当我去工具 – >选项 – > Xamarin,并看着Android设置,Java开发工具包位置指向jdk.1.7.xxxx, Program Files (x86)

我把它改为1.8.0_101,在Program Files 。 然后我重新启动Visual Studio,并再次发生相同的错误。 不知何故,Visual Studio正在检测JDK的版本7并自动指向它。

所以解决scheme变得非常简单。 除了安装JDK的第8版,还包括JDK的UNINSTALL第7版。 一旦我这样做了,Xamarin变得更好了。 这一步解决了一堆看似无关的问题。

在这里输入图像说明

该错误告诉你正在加载的Java类版本是用Java 8(52)编译的,但是Java 7(51)正在尝试加载该编译的类。

  • Java 7使用主版本51

  • Java 8使用主版本52

检查您的机器上安装了哪些Java版本,并查看Xamarin的要求和Java安装步骤(下面链接)

安装Java SDK(JDK)

对于在设置适当的JDK版本时遇到问题的用户,可能需要尝试在vs2015选项对话框中覆盖此设置:

跨平台对话框

删除bin文件夹和obj文件夹,运行该项目将工作正常

你有一个不好的proguard.jar文件,你需要用正确的版本replace这个.jar文件。 下面的步骤描述如何做到这一点。 有些同事在这里也有同样的问题。

  • 转到首选项=> SDK位置并复制Android SDK位置。
  • 转到该文件夹​​(主要是/ Users / USERNAME / Library / Developer / Xamarin / android-sdk-macosx)并转到文件夹tools / proguard / lib。
  • 在这里你可以find一个proguard.jar。
  • 将其重命名为proguard_OLD.jar。
  • 下载最后一个proguard文件(就像这个https://sourceforge.net/projects/proguard/files/
  • 解压并将proguard.jar放置在tools / proguard / lib文件夹中
  • 重build您的项目

一切都应该修复!

你可以在这里find更多关于bug的信息:

对于我工作也改变了SDK,但在选项 – > Xamarin-> Android设置,我没有跨平台的VS 2015Pro选项

注意对于Windows 64位用户,JDK必须是x86版本而不是x64版本。

例如C:\ Program Files(x86)\ Java \ jdk1.8.0_111

Kaloyan你可以在Tools-> Options下findJava SKD的设置,然后点击Options列表中的Xamarin,然后selectAndroid Settings。 我安装了最新的Java版本(8.0.111),然后在我的项目上做了一个清理,现在运行良好,没有任何错误。 谢谢大家的你的post!

在我的情况下,我不得不重新安装JDK 8(最后一个版本),因为其他版本的JDK 7无法工作,即使是新项目或清理项目,也必须做一个干净的安装SDK SDK。

这就是我如何解决我今天面临的同样的问题:

从控制面板>卸载程序>卸载系统中较旧的Java版本。 你的系统上只应该有Jdk 1.8和Jre 1.8。

现在转到C:/ Program Files / Java并删除所有较早的Java版本。 如果您已经在C:/ Program Files(x86)/ Java中设置了JDK 1.8和JRE 8,那么将其粘贴到C:/ Program Files / Java文件夹中。

然后我重新启动了我正在使用的IntelliJ IDE。 它会自动要求更新SDK的path。 更新path指向Jdk 1.8,然后我重新编译我的文件,事情开始运作良好。

希望它也适用于你!