首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xamarin Studio中的java错误

Xamarin Studio中的java错误
EN

Stack Overflow用户
提问于 2016-04-06 17:14:51
回答 11查看 44.5K关注 0票数 40

当我构建我的项目时,我会得到以下错误。我该怎么纠正呢?

C:\程序文件(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(3,3):错误: java.lang.UnsupportedClassVersionError: com/android/dx/command/Main :不支持的major.minor版本52.0 (FGH)

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

Xamarin.Android版本: 6.0.2.1 (入门版)

Android : C:\Users\Admin\AppData\Local\Android\android-sdk

支持Android版本:

  • 4.0.3 (空气污染指数第15级)
  • 4.4 (空气污染指数第19级)
  • 6.0 (空气污染指数第23级)

SDK工具版本: 24.4.1

SDK平台工具版本: 23.0.1

SDK构建工具版本: 24 rc2

Java : C:\Program (x86)\Java\jdk1.7.0_71

java版本"1.7.0_71“

Java(TM) SE运行时环境(build 1.7.0_71-b14) Java HotSpot(TM)客户端VM (build 24.71-b01,混合模式,共享)

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2016-04-06 17:27:57

这里的版本52.0指的是JDK的特定版本,在本例中它与JDK 8有关。

Xamarin.Android 7.0要求JDK 1.8使用Android (API24API)API。如果针对早期的Android级别,可以继续使用JDK的早期版本:

  • JDK 1.8 - to API 24+
  • JDK 1.7 - to API 23
  • JDK 1.6 -直至API 20

此外,使用Android设计器中的自定义控件还需要64位版本的JDK。

最简单的选择是安装JDK1.8的64位版本,因为它向后兼容所有以前的API级别,并且支持新的Android设计器特性。

(JDK1.8的一个不幸的复杂之处是,与Android中包含的过时的护卫版本不兼容,而不是。目前,这将导致错误的“不支持的类版本号52.0”时,试图在Xamarin.Android中使用Proguard或Multidex特性。见44187。我建议您将其安装在安卓在android-sdk\tools\proguard中提供的默认版本的一侧。只需将现有文件夹重命名为其他文件夹,并添加proguard的新版本。)

票数 50
EN

Stack Overflow用户

发布于 2016-04-12 23:02:42

不支持的major.minor版本52.0

此错误消息是由于与Java不兼容造成的: Android构建工具版本24及更高版本需要Java 8 (1.8),而早期版本仍然与Java 7 (1.7)兼容。(这与较早的答案大致相同。)

更新的步骤

  1. 更新到Java JDK 8。建议使用64位版本,以便与Xamarin Studio 6.1和Xamarin for Visual Studio 4.2中的新Xamarin Android设计功能兼容。
  2. 反复检查Xamarin首选项中是否选择了Java 8:
代码语言:javascript
复制
- **Visual Studio**: _Tools > Options > Xamarin > Android Settings > Java Development Kit Location_.

代码语言:javascript
复制
- **Xamarin Studio** (on Mac): _Xamarin Studio > Preferences > Projects > SDK Locations > Android > Java SDK (JDK)_.

  1. 安装Android -tools 24.0.1或更高版本。
  2. (可选)卸载带有aapt的旧的Android构建工具24

Alternatives

如果您还不想更新到Java 8,则可以执行以下操作之一。

  • 通过Android管理器卸载所有Android构建工具版本24及更高版本。
  • 或将AndroidSdkBuildToolsVersion MSBuild属性设置为早期版本。例如,如果还安装了23.0.3版本,则可以在Android项目.csproj文件中的顶部.csproj元素中添加以下行: 23.0.3

(另见https://releases.xamarin.com/technical-bulletin-android-sdk-build-tools-24/。)

附加背景资料

2016年7月25日更新:

谷歌现在已经发布了Android构建工具24.0.1。该版本修复了版本24中存在的aapt

2016年7月14日更新:

不支持的major.minor版本52.0

事实证明,这条错误消息是由于与Java不兼容而不是与Xamarin.Android兼容造成的: Android 24版需要JavaJDK1.8,而早期版本仍然兼容JavaJDK1.7。(这与较早的答案大致相同。)

2016年6月16日更新:

Android的非预览版本Build版本24现在可以在中获得。Xamarin.Android与该版本也不兼容。

2016年4月12日的信息:

SDK构建工具版本: 24 rc2

“构建工具版本”看起来可能是问题所在。Xamarin.Android还不兼容Android中“预览通道”中的"24 rc2“构建工具版本。您可以使用卸载该预览版本,并安装一个非预览版本的构建工具(如23.0.3)。

票数 64
EN

Stack Overflow用户

发布于 2017-01-14 19:32:17

解决办法!

将Java更改为1.8.x。重新启动Visual之后,运行“清洁解决方案”、“构建”并快乐!

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36457947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档