【问题标题】:xamarin error when compiling Android Code. java\lang\Object.class major version 51 newer than 50, the highest major version supported by this compiler编译 Android 代码时出现 xamarin 错误。 java\lang\Object.class 主版本 51 比 50 新,此编译器支持的最高主版本
【发布时间】:2016-09-12 11:51:20
【问题描述】:

编译新的 Android 项目时出现 Xamarin 错误。 java\lang\Object.class 主版本 51 比 50 新,此编译器支持的最高主版本。

有谁知道这个错误的原因以及如何解决?

【问题讨论】:

  • 在不了解您的问题的情况下,我认为该问题可能与您使用的 JDK 有关。请参阅this 了解更多信息
  • 问题已经消失。我使用 NuGet 更新了 Android 项目中的所有 Xamarin 组件,现在应用程序编译正常。
  • 在我的情况下,我的 android sdk 管理器已自动更新到较新版本,我不得不降级,因为我的 xamarin 是最新的

标签: java android xamarin


【解决方案1】:

问题已经解决了。我使用 NuGet 更新了 Android 项目中的所有 Xamarin 组件,现在应用程序编译正常。

【讨论】:

    【解决方案2】:

    如果您在 Visual Studio 中执行 Xamarin,则另一种可能性,请确保您的 JDK 位置在工具/选项/Xamarian/Android 设置中正确。我发现我的不是在升级 JDK 之后。

    【讨论】:

    • 这对我有帮助,在我的情况下它仍然指向旧的 jdk (1.6.x),所以在安装新的 jdk 后,必须在 Visual Studio 中更改它以指向新的 jdk(1.7 .x)
    【解决方案3】:

    这表明您正在尝试在较低版本的 java 中执行较高版本的类文件。检查您的 java 版本。

    您可以通过执行以下命令来检查您的jar文件编译到的jar文件的版本。

    javap -cp <jar-file> -v <classfile>
    

    【讨论】:

    • 问题已经消失。我使用 NuGet 更新了 Android 项目中的所有 Xamarin 组件,现在应用程序编译正常。
    猜你喜欢
    • 2016-11-09
    • 1970-01-01
    • 1970-01-01
    • 2016-11-08
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多