基本上我是超级新手,并开始在IT公司实习。我用Xamarin安装了VS.我面临的问题非常令人沮丧。因此,即使我创建空项目,我也无法编译它并得到如下错误:
严重级代码描述项目文件行抑制状态 警告主要版本52比51更新,这是此编译器支持的最高主要版本。
我搜索了整个谷歌并问了这么多人,仍然无法解决我的问题。如果有人可以通过skype或teamwiever帮助我,我会非常感激。我的Skype:toniterdal,随时加我。
答案 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就表现得更好了。这一步解决了一大堆看似无关的问题。
答案 1 :(得分:27)
该错误告诉您正在加载的Java类版本是使用Java 8(52)编译的,但Java 7(51)正在尝试加载该编译类。
Java 7使用主要版本51
Java 8使用主要版本52
检查您的计算机上安装了哪些Java版本,并查看Xamarin的要求和Java安装步骤(链接如下)
答案 2 :(得分:11)
答案 3 :(得分:7)
删除bin文件夹和obj文件夹并运行项目它将正常工作
答案 4 :(得分:3)
你有一个糟糕的proguard.jar文件,你需要用正确的版本替换这个.jar。以下步骤描述了如何执行此操作。有些同事在这里遇到了同样的问题。
一切都应该修好!
您可以在此处找到有关此错误的更多信息:
答案 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的路径,然后重新编译我的文件,开始运行良好。
希望它也适合你!