我在构建项目时遇到以下错误。我该如何纠正这个?
C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(3,3):错误:java.lang.UnsupportedClassVersionError:com/android/dx/command/Main:不支持的 major.minor版本 52.0 (FGH)
我的版本信息来自 Help > About > Show Details :
Xamarin.Android 版本:6.0.2.1(精简版)
Android SDK: C:\Users\Admin\AppData\Local\Android\android-sdk
支持的安卓版本:
- 4.0.3(API 级别 15)
- 4.4(API 级别 19)
- 6.0(API 级别 23)
SDK 工具版本:24.4.1
SDK平台工具版本:23.0.1
SDK 构建工具版本:24 rc2
Java SDK:C:\Program Files (x86)\Java\jdk1.7.0_71
Java 版本“1.7.0_71”
Java™ SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot™ Client VM(build 24.71-b01,混合模式,共享)
原文由 Seinfeld 发布,翻译遵循 CC BY-SA 4.0 许可协议
这里的 版本 52.0 指的是 JDK 的特定版本,在本例中与 JDK 8 相关。
Xamarin.Android 7.0 需要 JDK 1.8 才能使用 Android Nougat (API 24) API。如果目标是较早的 Android API 级别,您可以继续使用较早版本的 JDK:
JDK 1.8 - 最高 API 24+
JDK 1.7 - 最高 API 23
JDK 1.6 - 最高 API 20
此外,需要 64 位版本的 JDK 才能 在 Android 设计器中使用自定义控件。
最简单的选择是安装 64 位版本的 JDK 1.8,因为它向后兼容所有以前的 API 级别并支持新的 Android 设计器功能。
(JDK 1.8 的一个不幸的并发症是它与 Android SDK 中包含的过时版本的 Proguard 不 兼容。目前,当尝试使用 Proguard 或 Multidex 功能时,这将导致错误“Unsupported class version number [52.0]”在 Xamarin.Android 中。请参阅 44187。 我建议您将其安装在 Android 附带的默认版本
android-sdk\tools\proguard
中。只需将现有文件夹重命名为其他名称并添加新版本的混淆器即可。 )