当我构建项目时,出现以下错误。我该如何纠正这个问题?
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)
我的版本信息来自帮助 > 关于 > 显示详细信息:
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(TM) SE 运行时环境(版本 1.7.0_71-b14) Java HotSpot(TM) 客户端 VM(版本 24.71-b01,混合模式,共享)
不支持的主要.次要版本 52.0
此错误消息是由与 Java JDK 不兼容引起的:Android SDK Build-tools 版本 24 及更高版本需要 Java JDK 8 (1.8),而早期版本仍与 Java JDK 7 (1.7) 兼容。 (这类似于较旧的答案大约相同的错误。)
更新步骤:
更新至Java JDK 8。建议使用 64 位版本,以便与 Xamarin Studio 6.1 和 Xamarin for Visual Studio 4.2 中的新 Xamarin Android 设计器功能兼容。
-
仔细检查 Xamarin 首选项中是否选择了 Java JDK 8:
安装 Android SDK Build-tools 24.0.1 或更高版本。
-
(可选)卸载旧版 Android SDK Build-tools 24中的一个错误aapt:
备择方案:
如果您不想更新到 Java JDK 8,则可以执行以下操作之一。
通过 Android SDK 管理器卸载所有 Android SDK 构建工具版本 24 及更高版本。
-
或者设置AndroidSdkBuildToolsVersion
MSBuild 属性为早期版本。例如,如果您还安装了版本 23.0.3,则可以在顶部添加以下行<PropertyGroup>
Android 项目中的元素.csproj
file:
<AndroidSdkBuildToolsVersion>23.0.3</AndroidSdkBuildToolsVersion>
(也可以看看https://releases.xamarin.com/technical-bulletin-android-sdk-build-tools-24/.)
附加背景信息
2016 年 7 月 25 日更新:
Google 现已发布 Android SDK Build-tools 24.0.1。该版本修复了一个bug in aapt这存在于版本 24 中。
2016 年 7 月 14 日更新:
不支持的主要.次要版本 52.0
事实证明,此错误消息是由与 Java JDK 不兼容而不是与 Xamarin.Android 引起的:Android SDK Build-tools 版本 24 需要 Java JDK 1.8,而早期版本仍与 Java JDK 1.7 兼容。 (这类似于较旧的答案大约相同的错误。)
2016 年 6 月 16 日更新:
Android SDK Build-tools 版本 24 的非预览版现已在 Android SDK Manager 中提供。 Xamarin.Android 尚未与该版本兼容。
2016年4月12日的信息:
SDK构建工具版本:24 rc2
“构建工具版本”看起来可能是问题所在。 Xamarin.Android 尚不与 Android SDK 管理器中“预览频道”中的“24 rc2”构建工具版本兼容。您可以卸载该预览版本并使用 Android SDK Manager 安装构建工具的非预览版本之一(例如 23.0.3)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)