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

时间:2016-07-06 11:09:30

标签: visual-studio xamarin xamarin.android

基本上我是超级新手,并开始在IT公司实习。我用Xamarin安装了VS.我面临的问题非常令人沮丧。因此,即使我创建空项目,我也无法编译它并得到如下错误:

严重级代码描述项目文件行抑制状态 警告主要版本52比51更新,这是此编译器支持的最高主要版本。

我搜索了整个谷歌并问了这么多人,仍然无法解决我的问题。如果有人可以通过skype或teamwiever帮助我,我会非常感激。我的Skype:toniterdal,随时加我。

10 个答案:

答案 0 :(得分:63)

我遇到了同样的问题,并且撕掉了我的头发。我安装了JDK版本8,但这些警告不会消失,最终它们会产生构建破坏错误。

当我去工具 - >选项 - > Xamarin,看了一下Android设置,Java Development Kit位置指向Program Files (x86)中的jdk.1.7.xxxx。

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

因此解决方案非常简单。除了安装JDK的第8版, JDK的UNINSTALL第7版。一旦我这样做,Xamarin就表现得更好了。这一步解决了一大堆看似无关的问题。

enter image description here

答案 1 :(得分:27)

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

  • Java 7使用主要版本51

  • Java 8使用主要版本52

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

Installing the Java SDK (JDK)

答案 2 :(得分:11)

对于在设置相应JDK版本时遇到问题的人,您可能希望尝试在vs2015选项对话框中覆盖此设置:

Cross Platform Dialog

答案 3 :(得分:7)

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

答案 4 :(得分:3)

你有一个糟糕的proguard.jar文件,你需要用正确的版本替换这个.jar。以下步骤描述了如何执行此操作。有些同事在这里遇到了同样的问题。

  • 转到偏好设置=> SDK位置并复制Android SDK位置。
  • 转到该文件夹​​(主要是/ Users / USERNAME / Library / Developer / Xamarin / android-sdk-macosx)并转到文件夹tools / proguard / lib。
  • 在这里你找到一个proguard.jar。
  • 将此名称重命名为proguard_OLD.jar。
  • 下载最后一个proguard文件(如此https://sourceforge.net/projects/proguard/files/
  • 解压缩并将proguard.jar放在tools / proguard / lib文件夹中
  • 重建您的项目

一切都应该修好!

您可以在此处找到有关此错误的更多信息:

答案 5 :(得分:2)

我也尝试更改SDK,但在Options-> Xamarin-> Android设置下,我没有在VS 2015Pro的选项中使用跨平台

答案 6 :(得分:2)

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

E.g。 C:\ Program Files(x86)\ Java \ jdk1.8.0_111

答案 7 :(得分:1)

Kaloyan您可以在工具 - >选项下找到Java SKD的设置,在选项列表中点击Xamarin,然后选择Android设置。我安装了最新的Java版本(8.0.111),然后对我的项目进行了清理,现在运行正常,没有错误。谢谢大家的帖子!

答案 8 :(得分:1)

在我的情况下,我不得不重新安装JDK 8(最新版本),因为其他版本的JDK 7甚至无法用于新项目或清理项目,而且我还必须彻底安装android sdk。

答案 9 :(得分:1)

这就是我解决今天遇到的同样问题的方法:

从控制面板>卸载程序>卸载系统上的旧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的路径。更新指向Jdk 1.8的路径,然后重新编译我的文件,开始运行良好。

希望它也适合你!