Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Visual Studio不支持的主版本52.0和次版本52.0_Android_Visual Studio_Xamarin - Fatal编程技术网

Android Visual Studio不支持的主版本52.0和次版本52.0

Android Visual Studio不支持的主版本52.0和次版本52.0,android,visual-studio,xamarin,Android,Visual Studio,Xamarin,当我想在测试手机(三星Galaxy S4 Mini)上运行应用程序时,Visual Studio会给我以下错误:1>C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2066,3):错误:java.lang.UnsupportedClassVersionError:com/Android/dx/command/Main:不支持的major.minor版本52.0 ' 我能做些什么来解决这个问题

当我想在测试手机(三星Galaxy S4 Mini)上运行应用程序时,Visual Studio会给我以下错误:1>C:\Program Files(x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2066,3):错误:java.lang.UnsupportedClassVersionError:com/Android/dx/command/Main:不支持的major.minor版本52.0 '
我能做些什么来解决这个问题;DR:您使用的JDK版本不正确


完整答案:

问题是因为Java版本不匹配

参考维基百科Java类参考:

J2SE 8=52

J2SE 7=51

J2SE 6.0=50

J2SE 5.0=49

JDK 1.4=48

JDK 1.3=47

JDK 1.2=46

JDK 1.1=45

这些是报告的主要数字。关于不受支持的major.minor版本的错误是因为在编译时,您在运行时使用了较高的JDK和较低的JDK

因此,“major.minor version 52.0”错误可能是因为jar是在jdk 1.8中编译的,但您正试图在jdk 1.7环境中运行它。要解决这个问题,最好让jdk和jre指向同一版本


参考资料


那么我该怎么解决这个问题呢?下载1.7JDK?对于所有的问题,很抱歉,我是新手。所以我删除了JDK 1.7文件,现在输出给我一个不同的错误:>Practicum 1.2.dll(v7.0)的$(TargetFrameworkVersion)大于项目(v5.1)的$(TargetFrameworkVersion)。您需要为您的项目增加$(TargetFrameworkVersion)。1> 处理:obj\Debug\res\layout\main.xmlSo看起来我的VS一直使用Android 7作为目标框架,但我需要5.1我不太了解Android开发中的Xamarin+VS,但在本机中SDK版本是在Android SDK管理器中处理的,所以你应该寻找类似“SDK管理器”->