【问题标题】:Warning major version 52 is newer than 51, the highest major version supported by this compiler警告主版本 52 比 51 新,此编译器支持的最高主版本
【发布时间】:2016-11-08 10:06:26
【问题描述】:

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

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

我在谷歌上搜索了很多人,但仍然没有解决我的问题。如果有人可以通过 Skype 或 teamwiever 帮助我,我将非常感激。我的Skype:toniterdal,随时加我。

【问题讨论】:

标签: visual-studio xamarin xamarin.android


【解决方案1】:

我也遇到了同样的问题,并且把头发扯掉了。我安装了 JDK 版本 8,但这些警告并没有消失,最终它们产生了构建中断错误。

当我转到工具 -> 选项 -> Xamarin 并查看 Android 设置时,Java 开发工具包位置指向 Program Files (x86) 中的 jdk.1.7.xxxx。

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

所以解决方案非常简单。除了安装版本 8 的 JDK,卸载版本 7 的 JDK。 当我这样做时,Xamarin 的表现要好得多。这一步解决了一大堆看似无关的问题。

【讨论】:

  • 这也适用于我,但只有在我也清理了我的解决方案之后。
  • 谢谢 - 清理解决方案也消除了“缺少 v7...”错误。
  • 可能很明显,但您可能必须从 Oracle 安装最新的 JDK。
【解决方案2】:

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

  • Java 7 使用主要版本 51

  • Java 8 使用主要版本 52

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

Installing the Java SDK (JDK)

【讨论】:

    【解决方案3】:

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

    【讨论】:

    • 工作得很好。从大头痛中解脱出来。你能分享一下这个答案的几行吗(如果可能的话)..
    • 实际上我花了几个小时“跟踪和错误”各种设置。当我偶然发现这个时,一切似乎都解决了,但我还没有进行深入分析。但似乎 C++ 跨平台设置的设置会干扰 Xamarin 的设置
    【解决方案4】:

    删除bin文件夹和obj文件夹,运行项目就可以了

    【讨论】:

      【解决方案5】:

      你有一个错误的 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 文件夹中
      • 重建您的项目

      一切都应该修复!

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

      【讨论】:

        【解决方案6】:

        我也努力更改 SDK,但在 Options->Xamarin->Android Settings 下,VS 2015Pro 的选项中没有 Cross Platform

        【讨论】:

          【解决方案7】:

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

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

              【讨论】:

                【解决方案10】:

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

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

                希望它也对你有用!

                【讨论】:

                  猜你喜欢
                  • 2016-11-09
                  • 2014-07-29
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 1970-01-01
                  • 2016-09-12
                  • 1970-01-01
                  • 1970-01-01
                  相关资源
                  最近更新 更多