首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >我的应用程序中不支持的major.minor版本52.0

我的应用程序中不支持的major.minor版本52.0
EN

Stack Overflow用户
提问于 2016-03-14 23:01:18
回答 16查看 168.4K关注 0票数 126

我正在尝试编译我的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.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)

操作系统: Linux Mint (我没有安装Java 8。)内部版本: MAVEN

有人能帮我吗?

EN

回答 16

Stack Overflow用户

发布于 2016-04-14 18:38:47

最初,我将buildToolsVersion24.0.0 rc3降级为23.0.3,正如Rudy Kurniawan的回答中所指出的那样。然后,我注意到我在项目设置中指定了JDK7。我已经将其更改为JDK8,现在构建工具24.0.0 rc3工作。

将编译选项设置为java7也很重要

android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_7
        targetCompatibility JavaVersion.VERSION_1_7
    }
}
票数 31
EN

Stack Overflow用户

发布于 2016-06-18 06:00:46

我的IntelliJ Maven版本也有同样的问题。我的“解决方案”是进入构建工具并删除build tools 24.0.0文件夹。我在{android-sdk-location}/build-tools/目录中找到的。这不是一个长期的修复,但至少应该让你的项目再次构建起来。按照许多人的建议,升级到Java 8从长远来看会更好。

票数 6
EN

Stack Overflow用户

发布于 2016-08-15 13:51:57

这里没有人说的是,对于构建工具24.0.0,Java 8是必需的,而大多数人要么是1.6,要么是1.7。

所以,是的,将构建工具设置为23.x.x可以“解决”问题,但根本原因是系统上的Java版本。

从长远来看,您可能希望升级您的开发环境以使用JDK8来使用新的语言增强功能和jack编译器。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35990995

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档