Xamarin Studio 中的 java Lang UnsupportedClassVersion 错误 [英] java Lang UnsupportedClassVersion Error in Xamarin Studio

查看:13
本文介绍了Xamarin Studio 中的 java Lang UnsupportedClassVersion 错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I am getting the following error when I am building my project . How do I correct this ?

C:Program Files (x86)MSBuildXamarinAndroidXamarin.Android.Common.targets(3,3):错误:java.lang.UnsupportedClassVersionError:com/android/dx/command/Main:不支持主要.次要版本 52.0 (FGH)

C:Program Files (x86)MSBuildXamarinAndroidXamarin.Android.Common.targets(3,3): Error: java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 (FGH)

来自帮助>关于>显示详细信息的我的版本信息:

Xamarin.Android 版本:6.0.2.1(入门版)
Android SDK:C:UsersAdminAppDataLocalAndroidandroid-sdk

Xamarin.Android Version: 6.0.2.1 (Starter Edition)
Android SDK: C:UsersAdminAppDataLocalAndroidandroid-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

SDK Tools Version: 24.4.1
SDK Platform Tools Version: 23.0.1
SDK Build Tools Version: 24 rc2

Java SDK:C:Program Files (x86)Javajdk1.7.0_71
Java 版本1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) Client VM(build 24.71-b01,混合模式,共享)

Java SDK: C:Program Files (x86)Javajdk1.7.0_71
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) Client VM (build 24.71-b01, mixed mode, sharing)

推荐答案

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

The version 52.0 here is referring to the specific release of the JDK, which in this case relates to JDK 8.

Xamarin.Android 7.0 需要JDK 1.8使用 Android Nougat (API 24) API.之前可以继续使用JDK 版本(如果面向早期的 Android API 级别):

Xamarin.Android 7.0 requires JDK 1.8 to use the Android Nougat (API 24) APIs. You can continue to use earlier versions of the JDK if targeting earlier Android API levels:

  • JDK 1.8 - up to API 24+

JDK 1.7 - 最高为 API 23

JDK 1.7 - up to API 23

JDK 1.6 - 向上到 API 20

JDK 1.6 - up to API 20

另外,使用需要64位版本的JDK自定义控件在安卓中设计师.

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

(JDK 1.8 的一个不幸的并发症是与Android SDK 中包含的过时版本的 Proguard.目前这将导致错误不支持的类版本号 [52.0]",当尝试在 Xamarin.Android 中使用 Proguard 或 Multidex 功能.看44187.我建议您在 android-sdk oolsproguard 中 Android 提供的默认版本的一侧安装它.只需将现有文件夹重命名为其他名称并添加新版本的 proguard.)

(One unfortunate complication with JDK 1.8 is that is not compatible with the outdated version of Proguard that is included in the Android SDK. Currently this will cause an error "Unsupported class version number [52.0]" when attempting to use the Proguard or Multidex features in Xamarin.Android. See 44187. I would recommend that you install this on the side of the default version that Android ships in android-sdk oolsproguard. Simply rename the existing folder to something else and add the new version of proguard.)

这篇关于Xamarin Studio 中的 java Lang UnsupportedClassVersion 错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆