Java 我的应用程序中不支持的major.minor版本52.0
我正试图编译我的Android项目,我得到了这个错误Java 我的应用程序中不支持的major.minor版本52.0,java,android,maven-plugin,Java,Android,Maven Plugin,我正试图编译我的Android项目,我得到了这个错误 [INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0 [INFO] at java.lang.ClassLoader.defineClass1(Native Method) [INFO] at java.lang.
[INFO] Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
[INFO] at java.lang.ClassLoader.defineClass1(Native Method)
[INFO] at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
[INFO] at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[INFO] at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
[INFO] at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
[INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
[INFO] at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
[INFO] at java.security.AccessController.doPrivileged(Native Method)
[INFO] at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
[INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
[INFO] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
[INFO] at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
[INFO] at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
我在另一篇文章中读到,尝试使用Java 8编译可能会导致该错误,但不是我的情况,我有以下Java版本:
java version "1.7.0_79"
OpenJDK Runtime Environment (IcedTea 2.5.5) (7u79-2.5.5-0ubuntu0.14.04.2)
OpenJDK 64-Bit Server VM (build 24.79-b02, mixed mode)
操作系统:LinuxMint
(我没有安装Java 8。)
构建:MAVEN
有人能帮我吗?来自问题
您可以尝试在正在使用的IDE中将编译器级别更改回1.7
- 如果您使用的是Eclipse,请转到Windows-->Prefences,然后选择Java并展开它,然后选择Compiler并将符合性级别更改为1.7
- 如果您使用的是Android Studio,您可以将其添加到build.gradle中
android { compileSdkVersion 19 buildToolsVersion "19.0.0" defaultConfig { minSdkVersion 7 targetSdkVersion 19 } compileOptions { sourceCompatibility JavaVersion.VERSION_1_7 targetCompatibility JavaVersion.VERSION_1_7 } }
如果这没有帮助,请尝试在上面提到的链接中查看其他人的答案,让我们知道是什么帮助了你。在android studio中制作新项目时,我也面临这个问题 我已经能够通过降级应用程序中的buildToolsVersion gradle设置来解决此问题: 更改{module name}/build.gradle行 buildToolsVersion“24.0.0 rc1” 到 buildToolsVersion“23.0.3”
@编辑:
在Android Studio 2.1中,进入文件->项目结构->应用->构建工具版本。将其更改为23.0.3 仅当您使用java版本7并且出于某种原因不想升级到java 8时,才执行上述方法
希望这有帮助我刚刚遇到了这个问题
从SDK工具和构建工具的“预览频道”版本恢复到最新的稳定版本修复了它。我在Android Studio 2.0上,面临着同样的问题。 Rudy Kurniawan提供的解决方案解决了这个问题。可以通过以下方式找到受影响的文件: “项目”->“Android”->“Gradle脚本”->“build.Gradle(模块:应用程序)”
左侧默认显示“项目”窗格。要找到它,请检查侧面选项卡的名称,单击它,然后使用顶部下拉框进入“Android”。展开窗格中的树以查找目标文件。双击它进行编辑 最初,我将
buildToolsVersion
从24.0.0rc3
降级为23.0.3
,如鲁迪·库尼亚万的回答所述。然后我注意到在我的项目设置中指定了jdk 7。我已将其更改为jdk 8,现在构建工具24.0.0 rc3
work
将编译选项设置为java7
,这一点也很重要:
android {
...
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_7
targetCompatibility JavaVersion.VERSION_1_7
}
}
我也遇到了同样的问题,并尝试更改版本,有时是针对Project>Gradle脚本>build.Gradle(模块:app)中的Android Studio版本,您可以更改版本。例如:
android {
compileSdkVersion **23**
buildToolsVersion **"23.0.3"**
defaultConfig {
applicationId "com.example.android.myapplication"
minSdkVersion **19**
targetSdkVersion **23**
versionCode **1**
versionName **"1.0"**
}
谢谢大家的解决方案 我可以用下面的方法解决我的问题 在我的项目中,我添加了用Java8创建的jar。我的项目是指JRE 7。当我将项目JRE更改为8时。我的问题解决了
步骤:在eclipse中,右键单击project explorer中的项目名称>构建路径>库>单击jre版本>单击编辑>安装的jre>添加>标准虚拟机>选择jre主页单击路径(路径应为localePath\java\jdk1.8.0\u 25\jre)>提供名称>保存>为项目选择相同的JRE>完成>确定刷新/构建项目一次>尝试运行java文件。应该有用。很抱歉回复太晚。希望它能帮助其他人 这个问题与SDK有关,而与JDK无关。 您可以从中检查版本信息 帮助>关于>显示详细信息 你会得到这样的结果 Android版本:6.0.2.1(入门版)Android SDK: X:\Android\Android sdk 支持的Android版本: 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:X:\Program Files(x86)\Java\jdk1.7.0\u 71 java版本“1.7.0_71” Java(TM)SE运行时环境(build 1.7.0_71-b14) Java热点(TM)客户端虚拟机(构建24.71-b01,混合模式,共享) 如果您正在使用预览工具进行构建,那么您将在整个过程中遇到类似的错误 现在该怎么办? 后藤 工具->SDK管理器
24rc2
或24rc4
(最新版本)的Android SDK构建工具Delete'n'程序包
启用预览工具
(在极少数情况下,您必须从项目设置页面选择构建工具)我的IntelliJ Maven构建也有同样的问题。我的“解决方案”是进入buildtools并删除buildtools24.0.0文件夹。我在
{android sdk location}/build tools/
目录中找到了它。这不是一个长期的解决方案,但这至少可以让您的项目重新构建。从长远来看,按照许多人的建议升级到Java 8会更好。Gradle脚本build.Gradle(模块应用程序)
将buildToolsVersion“24.0.0”更改为buildToolsVersion“23.0.3”
来源:经验您的Android构建工具未正确安装。尝试安装其他版本的构建工具,并在gradle文件中提供该版本。 或者你可以转到这个目录 C:\Users\\AppData\Local\Android\sdk\build tools 并查看安装了哪些构建工具。尝试更改gradle文件中的构建工具版本,并编译应用程序以查看它是否正常工作 我有22.0.1、23.0.02和24.0.0版本的构建工具,只有旧的22.0.1版本可以工作 所以
Dosgi.requiredJavaVersion=1.6
Dosgi.requiredJavaVersion=1.7
# travis build
language: android
jdk:
- oraclejdk8
android:
components:
- tools
- build-tools-24.0.2
- android-23
- add-on
- extra
script:
- jdk_switcher use oraclejdk8
- ./gradlew assemble