Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.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
Java 我的应用程序中不支持的major.minor版本52.0_Java_Android_Maven Plugin - Fatal编程技术网

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

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.

我正试图编译我的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)
操作系统: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管理器

  • 选择预览频道中的所有项目,包括带有rev
    24rc2
    24rc4
    (最新版本)的Android SDK构建工具

  • 单击
    Delete'n'程序包

  • 如何关闭预览频道

  • 在SDK管理器中,选择

    工具>选项

  • 取消选中
    启用预览工具

  • 还有什么

    返回到您的代码,清除所有内容并重新生成
    (在极少数情况下,您必须从项目设置页面选择构建工具)

    我的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