Xamarin Studio 中的 java Lang UnsupportedClassVersion 错误

2023-11-30

当我构建项目时,出现以下错误。我该如何纠正这个问题?

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) 兼容。 (这类似于较旧的答案大约相同的错误。)

更新步骤:

  1. 更新至Java JDK 8。建议使用 64 位版本,以便与 Xamarin Studio 6.1 和 Xamarin for Visual Studio 4.2 中的新 Xamarin Android 设计器功能兼容。

  2. 仔细检查 Xamarin 首选项中是否选择了 Java JDK 8:

    • 视觉工作室: 工具 > 选项 > Xamarin > Android 设置 > Java 开发工具包位置.

      "Tools > Options > Xamarin > Android Settings > Java Development Kit Location" in Visual Studio

    • Xamarin工作室(在苹果机上):Xamarin Studio > 首选项 > 项目 > SDK 位置 > Android > Java SDK (JDK).

      "Xamarin Studio > Preferences > Projects > SDK Locations > Android > Java SDK (JDK)"

  3. 安装 Android SDK Build-tools 24.0.1 或更高版本。

  4. (可选)卸载旧版 Android SDK Build-tools 24中的一个错误aapt:

备择方案:

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

  • 通过 Android SDK 管理器卸载所有 Android SDK 构建工具版本 24 及更高版本。

  • 或者设置AndroidSdkBuildToolsVersionMSBuild 属性为早期版本。例如,如果您还安装了版本 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(使用前将#替换为@)

Xamarin Studio 中的 java Lang UnsupportedClassVersion 错误 的相关文章

  • Android:单一活动,多个视图

    我不是 Android 专业人士 尽管我开发了一个包含 50 多个活动的应用程序 这使得该应用程序非常庞大 经过8周的开发 现在出现了一些问题 导致应用程序难以维护和升级 我正在处理的主要问题是 我无法将对象引用传递给活动的构造函数 事实上
  • 阻止 OSX 变音符号为所有用户禁用 Java 中的 KeyBindings?

    注 我知道这个问题 https stackoverflow com questions 40335285 java keybinds stop working after holding down a key用户必须输入终端命令才能解决此问
  • Windows 10 中 Qt 桌面应用程序的缩放不当

    我正在为 Windows 10 编写一个简单的 Qt Widgets Gui 应用程序 我使用的是 Qt 5 6 0 beta 版本 我遇到的问题是它根本无法缩放到我的 Surfacebook 的屏幕上 这有点难以判断 因为 SO 缩放了图
  • 可空属性与可空局部变量

    我对以下行为感到困惑Nullable types class TestClass public int value 0 TestClass test new TestClass Now Nullable GetUnderlyingType
  • 重写Object类的finalize()方法有什么用?

    据我所知 在java中如果我们想手动调用垃圾收集器 我们可以执行System gc 1 我们在重写的finalize 方法中做了哪些操作 2 如果我们想手动调用JVM垃圾收集器 是否需要重写finalize 方法 我们在重写的 Finali
  • Xamarin:“框架不在模块中”- VS 2013&2015

    我对 XAMARIN 支持感到非常失望 那么 我将从头开始 过去几个月一切都很好 直到我更新了 xamarin 的最新版本 4 0 3 214 结果是我现在无法调试 我收到以下消息 框架不在模块中 我向 Xamarin 支持发送了一封电子邮
  • Java 编码风格、局部变量与重复方法调用

    我更喜欢使用局部变量而不是多次调用同一方法 I prefer this Vehicle vehicle person getVehicle if vehicle instanceof Car Car car Car vehicle car
  • Jetpack Compose 部分或开放侧边框

    我正在尝试绘制部分或一侧开放的矩形圆形边框以实现此效果 玩了一下之后我得到了这个 这是通过以下方式完成的 RoundedCornerShape topStartPercent 50 bottomStartPercent 50 start R
  • 将日期参数传递给对 MVC 操作的 ajax 调用的安全方法

    我有一个 MVC 操作 它的参数之一是DateTime如果我通过 17 07 2012 它会抛出一个异常 指出参数为空但不能有空值 但如果我通过01 07 2012它被解析为Jan 07 2012 我将日期传递给 ajax 调用DD MM
  • OpenGL ES 2.0 屏幕闪烁

    我面临着一个大问题 我正在使用带有 Android 4 0 3 的 Transformer tf101 选项卡 我的应用程序使用自定义 OpenGL ES 2 0 表面 我正在用纹理渲染多个平面 该纹理大约发生变化 每秒 20 次 并通过传
  • 如何构建印度尼西亚电话号码正则表达式

    这些是一些印度尼西亚的电话号码 08xxxxxxxxx 至少包含 11 个字符长度 08xxxxxxxxxxx 始终以 08 开头 我发现这个很有用 Regex regex new Regex 08 0 9 0 9 0 9 0 9 0 9
  • GDK3/GTK3窗口更新的精确定时

    我有一个使用 GTK 用 C 语言编写的应用程序 尽管该语言对于这个问题可能并不重要 这个应用程序有全屏gtk window与单个gtk drawing area 对于绘图区域 我已经通过注册了一个刻度回调gtk widget add ti
  • 在Linux中使用C/C++获取机器序列号和CPU ID

    在Linux系统中如何获取机器序列号和CPU ID 示例代码受到高度赞赏 Here http lxr linux no linux v2 6 39 arch x86 include asm processor h L173Linux 内核似
  • 使用支持库中的 BottomSheet 时如何调暗背景?

    怎样才能让背景像显示的那样变暗here https material design storage googleapis com publish material v 8 material ext publish 0Bzhp5Z4wHba3
  • 将变量分配给另一个变量,并将一个变量的更改反映到另一个变量中

    是否可以将一个变量分配给另一个变量 并且当您更改第二个变量时 更改会瀑布式下降到第一个变量 像这样 int a 0 int b a b 1 现在 b 和 a 都 1 我问这个问题的原因是因为我有 4 个要跟踪的对象 并且我使用名为 curr
  • 如何将字符串“07:35”(HH:MM) 转换为 TimeSpan

    我想知道是否有办法将 24 小时时间格式的字符串转换为 TimeSpan 现在我有一种 旧时尚风格 string stringTime 07 35 string values stringTime Split TimeSpan ts new
  • 修改 ADW Android 启动器?

    我想更改和修改开源 ADW 启动器 启动器可在此处获取 https github com AnderWeb android packages apps Launcher https github com AnderWeb android p
  • 使用 eclipse IDE 配置 angularjs

    我想开始使用 AngularJs 和 Java Spring 进行开发 我使用 Eclipse 作为 IDE 我想配置我的 Eclipse 以使这些框架无缝工作 我知道我可能要求太多 但相信我 我已经做了很多研究 你们是我最后的选择 任何帮
  • 如何连接字符串和常量字符?

    我需要将 hello world 放入c中 我怎样才能做到这一点 string a hello const char b world const char C string a hello const char b world a b co
  • 为什么 strtok 会导致分段错误?

    为什么下面的代码给出了Seg 最后一行有问题吗 char m ReadName printf nRead String s n m Writes OK char token token strtok m 如前所述 读取字符串打印没有问题 但

随机推荐

  • 如何避免插入重复记录

    我正在使用 Laravel 5 6 29 if HarmFlag where post id postId gt where harm id harm id gt get gt isEmpty HarmFlag create post id
  • htaccess - 如果末尾有问号,则剪掉问号

    有这么一段代码
  • 成功解析 SimpleXMLElement 与“false”的比较,返回“true”

    我在 simplexml 评估中遇到了一个非常尴尬且具体的问题 代码 simplexml simplexml load string xmlstring var dump simplexml var dump simplexml false
  • 刷新 div 从数据库检索信息而不刷新整个页面

    我想刷新divauto每 2 秒一次 无需重新加载页面 我该如何使用 jquery 执行此操作我确实尝试了一些解决方案 但它们不起作用 如果可以提供帮助那就太好了 对话 php
  • 何时正确使用 Task.Run 以及何时仅使用 async-await

    我想询问您对何时使用正确架构的看法Task Run 我在 WPF NET 4 5 中遇到了缓慢的 UI 应用程序 使用 Caliburn Micro 框架 基本上我正在做 非常简化的代码片段 public class PageViewMod
  • 打印传递变量名称的函数

    我最初的目标是创建一个函数来打印给定对象的类型和内存地址 为了尽可能通用 我还想包含变量名称 如下所示 gt gt gt a 10 gt gt gt print type addr a a int 0x13b8080 为此 我需要知道传递给
  • Unicode 命名的文件夹显示?在 wscript 提示符下

    我遇到 Unicode 命名文件夹的问题 当我将文件夹拖到脚本中时 它没有正确显示文件夹的路径 简单的 VBScript 这只是其中的一部分 Dim Wshso Set Wshso WScript CreateObject WScript
  • Python argparse:强制列表项唯一

    能够使用以下方式验证列表项choices servers下面很好 servers ApaServer BananServer GulServer SolServer RymdServer SkeppServer HavsServer Sov
  • Android 从顶部滑动抽屉?

    有什么办法可以让抽屉从上滑到下吗 我找到了一个简单的方法来做到这一点 您所要做的就是为slidingDrawer 内容和手柄设置180 的旋转 通过一个例子更容易理解 所以看看我做了什么 首先 我将向您展示我的旧 SlidingDrawer
  • 将可可粒放入可可中

    如何将笔尖加载到另一个窗口内 我尝试了 initWithWindowName if mmController NULL mmController mainMenu alloc initWithWindowNibName mainMenu m
  • 在 CasperJS 的表单之外使用选择

    我想选择一个条目进入选择 我如何使用 CasperJS 做到这一点 您需要了解的一些信息 我无法修改页面 我的任务只是编写测试 选择标记不包含在表单中 我无法使用document querySelector MY SELECT select
  • Angular 2 节点波本错误

    ERROR in node modules css loader sourceMap false importLoaders 1 node modules postcss loader lib ident postcss sourceMap
  • 去掉标签,但保留第一个

    例如我怎样才能保留第一个img标记但剥离所有其他的 来自 HTML 字符串 example p some text img src aimage jpg alt desc width 320 height 200 img src aimag
  • iPhone 上的 Lua

    我正在尝试在 iPhone 上运行时加载 Lua 脚本 有可能这样做吗 我该如何开始使用 Lua 我找不到东西 我唯一能找到的是这应该是可能的 但我想知道如何实现 查看科罗娜SDK
  • 熊猫留在原地

    我有一个大数据框df和一个小数据框df right有 2 列a and b 我想做一个简单的左连接 查找a无需复制df 我想出了这段代码 但我不确定它有多强大 dtmp pd merge df a df right on a how lef
  • SKSpriteNode 框架偏离

    我正在尝试从 UIBezierPath 创建一个开放圆 并将其转换为 SKShapeNode 稍后将其转换为 SKSpriteNode 我遇到了一个问题 我不知道如何缩小精灵 而它的线宽没有缩小 您可以在这里查看解决方案 调整精灵大小而不缩
  • C#,Gmap.net:使用 Gmap.net 库在谷歌地图上绘制 5 个标记时生成异常

    我正在使用 Gmap net 库在谷歌地图上的三角测量算法进行计算后在特定的时间绘制标记 当我为两个标记工作时 它工作正常 但当我尝试绘制 5 个标记时 它向我显示异常 System InvalidOperationException 类型
  • Python使用key和lambda进行排序,lambda有什么作用?

    所以我有一个值列表 如下所示 values date 2015 04 15T11 15 34 val 30 val 90 date 2015 04 19T11 15 34 val 25 date 2015 04 16T11 15 34 我用
  • Pandas 循环访问数据帧列表和更改索引

    这是一个基本问题 但我想循环遍历数据帧列表 并对于每个数据帧 将索引设置为数据帧中的列之一 下面代码的问题是它没有使用新索引保存数据框 如何格式化此 For 循环 以便数据帧在 for 循环之外永久更改 谢谢 dflist df 1 df
  • Xamarin Studio 中的 java Lang UnsupportedClassVersion 错误

    当我构建项目时 出现以下错误 我该如何纠正这个问题 C Program Files x86 MSBuild Xamarin Android Xamarin Android Common targets 3 3 错误 java lang Un