我在构建项目时遇到以下错误。我该如何纠正?
C:\ Program Files(x86)\ MSBuild \ Xamarin \ Android \ Xamarin.Android.Common.targets(3,3):错误:java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:Unsupported major.minor版本52.0(FGH)
帮助>中的我的版本信息关于>显示详细信息:
Xamarin.Android版本:6.0.2.1(简化版)
Android SDK:C:\ Users \ Admin \ AppData \ Local \ Android \ android-sdk
支持的Android版本:
SDK工具版本:24.4.1
SDK平台工具版本:23.0.1
SDK Build Tools版本: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,混合模式,共享)
答案 0 :(得分:50)
这里的版本52.0 是指JDK的特定版本,在这种情况下与JDK 8有关。
Xamarin.Android 7.0需要 JDK 1.8 使用Android Nougat(API 24)API。您可以继续使用 JDK的版本,如果定位早期的Android API级别:
此外,需要64位版本的JDK才能使用custom controls in the Android designer。
最简单的选择是安装64位版本的JDK 1.8,因为它是 向后兼容所有以前的API级别并支持新的 Android设计师功能。
(与JDK 1.8的一个不幸的并发症是不兼容
Android SDK中包含的Proguard过时版本。目前
这将导致错误"不支持的类版本号[52.0]"什么时候
试图在Xamarin.Android中使用Proguard或Multidex功能。看到
44187。我建议您将此安装在Android android-sdk\tools\proguard
附带的默认版本的一侧。只需将现有文件夹重命名为其他文件夹并添加新版本的proguard。)
答案 1 :(得分:8)
答案 2 :(得分:5)
下载最新的JDK并安装,
然后转到:
希望这有帮助。
答案 3 :(得分:2)
正如 Brendan Zagaeski 所说,由于使用预制版本的构建工具而产生了一个问题
请按以下步骤操作
更新:详细答案可在https://stackoverflow.com/a/37827161/5073734
找到** 2016年11月更新**我的一些朋友告诉我,这也可能发生在nuget包中。如果上述方法无法解决您的问题,请尝试重新安装nuget包。
答案 4 :(得分:1)
确保如果在VS中你去了
项目> 项目名称属性>申请书
您已下载Android SDK中的所有选定版本
我们假设您只为Android 6.0(级别23)和5.1.1级别(22级)安装了API,但您要将最低Android设置为目标例如,em>低于16级。它会给出 java.lang.UnsupportedClassVersionError:错误。
确保使用正确的API级别
答案 5 :(得分:1)
我意识到这个现在有点老了,但我也遇到了这个问题,我在网上找到的任何东西都无法解决它。最后,我尝试卸载并重新安装我安装的一些nuget包(SQLite.Net)。之后编译。希望这对那些已经用尽这些更常见的解决方案的人有用。
答案 6 :(得分:0)
我几分钟后面临同样的问题。 当然拍摄解决方案: a)转到工具>选项> Xamarin> Android设置> Java开发工具包位置>将其更改为JDK 1.8 确保您指向当前的Java版本
100%工作
答案 7 :(得分:0)
我遇到了同样的问题,我的系统安装了java版本1.7。我在系统中安装了1.8版本。
更新了jdk工具的路径 - >选项 - > Xamarin-> android设置 - >(java开发工具包位置)将jdk路径设置为新的jdk版本
再次重建项目,解决了问题。
答案 8 :(得分:0)
删除版本24,下载并安装JDK 1.8_112,将Java开发工具包更改为JKD 1.8_112(现在可以在程序文件中找到而不是程序文件x86),重建项目对我来说很有用。
答案 9 :(得分:0)
我已经在VS中使用了JAVA SDk1.8最新版本,仍然无法解决问题。
但是我发现我可以使用一些较旧的版本(例如25)简单地删除Android Build Tool 28,然后它就像一个魅力。