我正在尝试运行我的第一个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 }
我试图清理重建项目但没有成功。 如有任何帮助,请提前感谢。
答案 0 :(得分:4)
看看异常堆栈跟踪,它说,失败是由以下原因引起的:
不受支持的major.minor版本52.0
这通常意味着,您尝试使用一些使用较新的JDK版本编译的类,然后使用当前使用的类。在你的情况下,你有一些东西,用JDK 1.8编译,但你试图用它与JDK 1.7。您可以将JDK更新为1.8并再试一次。否则,您必须找到导致此失败的原因并尝试使用此依赖项的旧版本。您可以在此SO question
找到更多信息