Java Lang UnsupportedClassVersion Xamarin Studio中的错误

时间:2016-04-06 17:14:52

标签: java c# android xamarin

我在构建项目时遇到以下错误。我该如何纠正?

C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(3,3):错误:java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:Unsupported major.minor版本52.0(FGH)

帮助>中的我的版本信息关于>显示详细信息

Xamarin.Android版本:6.0.2.1(简化版)
Android SDK:C:\ Users \ Admin \ AppData \ Local \ Android \ android-sdk

支持的Android版本:

  • 4.0.3(API级别15)
  • 4.4(API级别19)
  • 6.0(API级别23)

SDK工具版本:24.4.1
SDK平台工具版本:23.0.1
SDK Build Tools版本:24 rc2

Java SDK:C:\ Program Files(x86)\ Java \ jdk1.7.0_71
java版本" 1.7.0_71"
Java(TM)SE运行时环境(版本1.7.0_71-b14)Java HotSpot(TM)客户端VM(版本24.71-b01,混合模式,共享)

10 个答案:

答案 0 :(得分:50)

这里的版本52.0 是指JDK的特定版本,在这种情况下与JDK 8有关。

Xamarin.Android 7.0需要 JDK 1.8 使用Android Nougat(API 24)API。您可以继续使用 JDK的版本,如果定位早期的Android API级别:

此外,需要64位版本的JDK才能使用custom controls in the Android designer

最简单的选择是安装64位版本的JDK 1.8,因为它是 向后兼容所有以前的API级别并支持新的 Android设计师功能。

(与JDK 1.8的一个不幸的并发症是兼容 Android SDK中包含的Proguard过时版本。目前 这将导致错误"不支持的类版本号[52.0]"什么时候 试图在Xamarin.Android中使用Proguard或Multidex功能。看到 44187。我建议您将此安装在Android android-sdk\tools\proguard附带的默认版本的一侧。只需将现有文件夹重命名为其他文件夹并添加新版本的proguard。)

答案 1 :(得分:8)

解!

将Java SDK更改为1.8.x. 重新启动Visual Studio后,运行" Clean Solution"," Build"并且快乐!

enter image description here

答案 2 :(得分:5)

下载最新的JDK并安装,

然后转到:

  • VS2015工具>选项> Xamarin并将java更改为最新版本 JDK位置。
  • Xamarin Studio:工具 - >选项 - > SDK位置

希望这有帮助。

答案 3 :(得分:2)

正如 Brendan Zagaeski 所说,由于使用预制版本的构建工具而产生了一个问题

请按以下步骤操作

  • 打开SDK管理器
  • 选择版本为24rc2的构建工具(请确保仅选择此项目)
  • 点击卸载

更新:详细答案可在https://stackoverflow.com/a/37827161/5073734

找到

** 2016年11月更新**我的一些朋友告诉我,这也可能发生在nuget包中。如果上述方法无法解决您的问题,请尝试重新安装nuget包。

答案 4 :(得分:1)

确保如果在VS中你去了
项目> 项目名称属性>申请书 您已下载Android SDK中的所有选定版本

我们假设您只为Android 6.0(级别23)和5.1.1级别(22级)安装了API,但您要将最低Android设置为目标低于16级。它会给出 java.lang.UnsupportedClassVersionError:错误。

确保使用正确的API级别

答案 5 :(得分:1)

我意识到这个现在有点老了,但我也遇到了这个问题,我在网上找到的任何东西都无法解决它。最后,我尝试卸载并重新安装我安装的一些nuget包(SQLite.Net)。之后编译。希望这对那些已经用尽这些更常见的解决方案的人有用。

答案 6 :(得分:0)

我几分钟后面临同样的问题。 当然拍摄解决方案: a)转到工具>选项> Xamarin> Android设置> Java开发工具包位置>将其更改为JDK 1.8 确保您指向当前的Java版本

100%工作

答案 7 :(得分:0)

我遇到了同样的问题,我的系统安装了java版本1.7。我在系统中安装了1.8版本。

更新了jdk工具的路径 - >选项 - > Xamarin-> android设置 - >(java开发工具包位置)将jdk路径设置为新的jdk版本

再次重建项目,解决了问题。

答案 8 :(得分:0)

删除版本24,下载并安装JDK 1.8_112,将Java开发工具包更改为JKD 1.8_112(现在可以在程序文件中找到而不是程序文件x86),重建项目对我来说很有用。

答案 9 :(得分:0)

我已经在VS中使用了JAVA SDk1.8最新版本,仍然无法解决问题。

但是我发现我可以使用一些较旧的版本(例如25)简单地删除Android Build Tool 28,然后它就像一个魅力。

Do not check the build tool 28