Gradle构建错误

时间:2016-06-20 09:46:00

标签: android android-studio gradle build.gradle

我正在尝试运行我的第一个android工作室项目(基本活动),但我总是遇到很多错误,这里是输出:( build.gradle文件也附在下面)

Information:Gradle tasks [:app:clean, :app:generateDebugSources, :app:generateDebugAndroidTestSources, :app:mockableAndroidJar,
     

:app:prepareDebugUnitTestDependencies,:app:assembleDebug]       :应用程序:清洁       :app:preBuild UP-TO-DATE       :app:preDebugBuild UP-TO-DATE       :应用:checkDebugManifest       :app:preReleaseBuild UP-TO-DATE       :应用:prepareComAndroidSupportAnimatedVectorDrawable2340Library       :应用:prepareComAndroidSupportAppcompatV72340Library       :应用:prepareComAndroidSupportDesign2340Library       :应用:prepareComAndroidSupportRecyclerviewV72340Library       :应用:prepareComAndroidSupportSupportV42340Library       :应用:prepareComAndroidSupportSupportVectorDrawable2340Library       :应用:prepareDebugDependencies       :应用:compileDebugAidl       :应用:compileDebugRenderscript       :应用:generateDebugBuildConfig       :应用:mergeDebugShaders       :应用:compileDebugShaders       :应用:generateDebugAssets       :应用:mergeDebugAssets       :app:generateDebugResValues UP-TO-DATE       :应用:generateDebugResources       :应用:mergeDebugResources       :应用:processDebugManifest       :应用:processDebugResources       :应用:generateDebugSources       :app:preDebugAndroidTestBuild UP-TO-DATE       :应用:prepareDebugAndroidTestDependencies       :应用:compileDebugAndroidTestAidl       :应用:processDebugAndroidTestManifest       :应用:compileDebugAndroidTestRenderscript       :应用:generateDebugAndroidTestBuildConfig       :应用:mergeDebugAndroidTestShaders       :应用:compileDebugAndroidTestShaders       :应用:generateDebugAndroidTestAssets       :应用:mergeDebugAndroidTestAssets       :app:generateDebugAndroidTestResValues UP-TO-DATE       :应用:generateDebugAndroidTestResources       :应用:mergeDebugAndroidTestResources       :应用:processDebugAndroidTestResources       :应用:generateDebugAndroidTestSources       :app:mockableAndroidJar UP-TO-DATE       :app:preDebugUnitTestBuild UP-TO-DATE       :应用:prepareDebugUnitTestDependencies       :应用:incrementalDebugJavaCompilationSafeguard       :应用:compileDebugJavaWithJavac       :app:compileDebugJavaWithJavac - 不是增量的(例如输出已更改,之前没有执行等)。       :app:compileDebugNdk UP-TO-DATE       :应用:compileDebugSources       :应用:buildInfoDebugLoader       :应用:transformClassesWithExtractJarsForDebug       :应用:transformClassesWithInstantRunVerifierForDebug       :app:transformClassesWithJavaResourcesVerifierForDebug UP-TO-DATE       :应用:mergeDebugJniLibFolders       :应用:transformNative_libsWithMergeJniLibsForDebug       :app:processDebugJavaRes UP-TO-DATE       :应用:transformResourcesWithMergeJavaResForDebug       :应用:transformResourcesAndNative_libsWithJavaResourcesVerifierForDebug   最新       :应用:transformClassesWithInstantRunForDebug       :app:transformClasses_enhancedWithInstant + reloadDexForDebug UP-TO-DATE       :应用:incrementalDebugTasks       :应用:prePackageMarkerForDebug       :应用:fastDeployDebugExtractor       :应用:generateDebugInstantRunAppInfo       :应用:coldswapKickerDebug       :应用:transformClassesWithInstantRunSlicerForDebug       :应用:transformClassesWithDexForDebug       要在进程中运行dex,Gradle守护程序需要更大的堆。       它目前有大约910 MB。       要加快构建速度,请将Gradle守护程序的最大堆大小增加到2048 MB以上。       为此,请在项目gradle.properties中设置org.gradle.jvmargs = -Xmx2048M。       有关详细信息,请参阅https://docs.gradle.org/current/userguide/build_environment.html       错误:java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:不支持的major.minor版本52.0       错误:java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:不支持的major.minor版本52.0       错误:java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:不支持的major.minor版本52.0       错误:在java.lang.ClassLoader.defineClass1(本机方法)       错误:在java.lang.ClassLoader.defineClass1(本机方法)       错误:在java.lang.ClassLoader.defineClass(ClassLoader.java:800)       错误:在java.lang.ClassLoader.defineClass1(本机方法)       错误:在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)       错误:在java.lang.ClassLoader.defineClass(ClassLoader.java:800)       错误:在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)       错误:在java.net.URLClassLoader.defineClass(URLClassLoader.java:449)       错误:在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)       错误:在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)       错误:在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)       错误:在java.security.AccessController.doPrivileged(本机方法)       错误:在java.net.URLClassLoader.findClass(URLClassLoader.java:354)       错误:在java.lang.ClassLoader.loadClass(ClassLoader.java:425)       错误:在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)       错误:在java.net.URLClassLoader.defineClass(URLClassLoader.java:449)       错误:在java.lang.ClassLoader.defineClass(ClassLoader.java:800)       错误:在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)       错误:在java.lang.ClassLoader.loadClass(ClassLoader.java:358)       错误:在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)       错误:在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)       错误:在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)       错误:在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)       错误:在java.security.AccessController.doPrivileged(本机方法)       错误:在java.net.URLClassLoader.defineClass(URLClassLoader.java:449)       错误:在java.net.URLClassLoader.findClass(URLClassLoader.java:354)       错误:线程" main"中的异常       错误:在java.lang.ClassLoader.loadClass(ClassLoader.java:425)       错误:在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)       错误:在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)       错误:java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:不支持的major.minor版本52.0       错误:在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)       错误:在java.lang.ClassLoader.defineClass1(本机方法)       错误:在java.lang.ClassLoader.loadClass(ClassLoader.java:358)       :app:transformClassesWithDexForDebug FAILED       错误:在java.lang.ClassLoader.defineClass(ClassLoader.java:800)       错误:在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)       错误:在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)       错误:在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)       错误:在java.net.URLClassLoader.defineClass(URLClassLoader.java:449)       错误:在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71)       错误:在java.security.AccessController.doPrivileged(本机方法)       错误:在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361)       错误:线程" main"中的异常       错误:在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355)       错误:在java.security.AccessController.doPrivileged(本机方法)       错误:在java.net.URLClassLoader.findClass(URLClassLoader.java:354)       错误:在java.lang.ClassLoader.loadClass(ClassLoader.java:425)       错误:在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)       错误:在java.net.URLClassLoader.findClass(URLClassLoader.java:354)       错误:在java.lang.ClassLoader.loadClass(ClassLoader.java:358)       错误:在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)       错误:线程" main"中的异常       错误:在java.lang.ClassLoader.loadClass(ClassLoader.java:425)       错误:在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)       错误:在java.lang.ClassLoader.loadClass(ClassLoader.java:358)       错误:在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)       错误:线程" main"中的异常       错误:任务':app:transformClassesWithDexForDebug'执行失败。

     
    

com.android.build.api.transform.TransformException:java.lang.RuntimeException:     com.android.ide.common.process.ProcessException:     java.util.concurrent.ExecutionException:     com.android.ide.common.process.ProcessException:     org.gradle.process.internal.ExecException:进程'命令     ' C:\ Program Files \ Java \ jdk1.7.0_80 \ bin \ java.exe''完成了     非零退出值1         信息:建筑失败         信息:总时间:7.643秒         信息:61个错误         信息:0警告         信息:请参阅控制台中的完整输出

  

这是我的 build.gradle 文件:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:2.1.2'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    } }

allprojects {
    repositories {
        jcenter()
    } }

task clean(type: Delete) {
    delete rootProject.buildDir }

我试图清理重建项目但没有成功。 如有任何帮助,请提前感谢。

1 个答案:

答案 0 :(得分:4)

看看异常堆栈跟踪,它说,失败是由以下原因引起的:

  

不受支持的major.minor版本52.0

这通常意味着,您尝试使用一些使用较新的JDK版本编译的类,然后使用当前使用的类。在你的情况下,你有一些东西,用JDK 1.8编译,但你试图用它与JDK 1.7。您可以将JDK更新为1.8并再试一次。否则,您必须找到导致此失败的原因并尝试使用此依赖项的旧版本。您可以在此SO question

找到更多信息