有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java获取错误:任务app:transformClassesWithMultidexlistForDebug的执行失败

我在其他主题上几乎尝试了所有方法,但在我的rss阅读器应用程序中也遇到了同样的问题。我该怎么修

我得到了这个错误:

Error:Execution failed for task ':app:transformClassesWithMultidexlistForDebug'. com.安卓.build.api.transform.TransformException: com.安卓.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

我已经更新到2.12,java sdk的最新版本

我禁用了instant run

我试过清理项目

我已经安装了HAXM

在我的应用程序构建中。渐变文件:

apply plugin: 'com.安卓.application'
安卓 {
compileSdkVersion 23
buildToolsVersion "24.0.0"

dexOptions {
    incremental = true;
    preDexLibraries = false
    javaMaxHeapSize "4g"
}


defaultConfig {
    multiDexEnabled true
    applicationId "com.vbo.xxx"
    minSdkVersion 15
    targetSdkVersion 23
    versionCode 1
    versionName "1.0"
    multiDexEnabled true

}
buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-安卓.txt'), 'proguard-rules.pro'
         }
         }
         }
dependencies {

compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.安卓.support:appcompat-v7:23.4.0'
compile 'com.安卓.support:design:23.4.0'
compile 'com.安卓.support:multidex:1.0.1'}

内置。gradle项目:

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

buildscript {
    repositories {
    jcenter()
}
dependencies {
    classpath 'com.安卓.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

}

Android清单xml文件:

<?xml version="1.0" encoding="utf-8"?>

<uses-permission 安卓:name="安卓.permission.INTERNET"/>

<application
    安卓:name="安卓.support.multidex.MultiDexApplication"
    安卓:allowBackup="true"
    安卓:icon="@mipmap/ic_launcher"
    安卓:label="@string/app_name"
    安卓:supportsRtl="true"
    安卓:theme="@style/AppTheme">
    <activity
        安卓:name=".MainActivity"
        安卓:label="@string/app_name"
        安卓:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action 安卓:name="安卓.intent.action.MAIN" />

            <category 安卓:name="安卓.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>

编者——信息:

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.

    com.安卓.build.api.transform.TransformException: com.安卓.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

  • 尝试:使用--stacktrace选项运行以获取堆栈跟踪。使用--debug选项运行以获得更多日志输出。生成失败总时间:2.574秒停止0个编译器守护进程

编译器——堆栈跟踪:

Executing tasks: [:app:assembleDebug]

Configuration on demand is an incubating feature. Incremental java compilation is an incubating feature. :app:preBuild UP-TO-DATE :app:preDebugBuild UP-TO-DATE :app:checkDebugManifest :app:preReleaseBuild UP-TO-DATE :app:prepareComAndroidSupportAnimatedVectorDrawable2340Library UP-TO-DATE :app:prepareComAndroidSupportAppcompatV72340Library UP-TO-DATE :app:prepareComAndroidSupportDesign2340Library UP-TO-DATE :app:prepareComAndroidSupportMultidex101Library UP-TO-DATE :app:prepareComAndroidSupportRecyclerviewV72340Library UP-TO-DATE :app:prepareComAndroidSupportSupportV42340Library UP-TO-DATE :app:prepareComAndroidSupportSupportVectorDrawable2340Library UP-TO-DATE :app:prepareDebugDependencies :app:compileDebugAidl UP-TO-DATE :app:compileDebugRenderscript UP-TO-DATE :app:generateDebugBuildConfig UP-TO-DATE :app:mergeDebugShaders UP-TO-DATE :app:compileDebugShaders UP-TO-DATE :app:generateDebugAssets UP-TO-DATE :app:mergeDebugAssets UP-TO-DATE :app:generateDebugResValues UP-TO-DATE :app:generateDebugResources UP-TO-DATE :app:mergeDebugResources UP-TO-DATE :app:processDebugManifest UP-TO-DATE :app:processDebugResources UP-TO-DATE :app:generateDebugSources UP-TO-DATE :app:incrementalDebugJavaCompilationSafeguard UP-TO-DATE :app:compileDebugJavaWithJavac UP-TO-DATE :app:compileDebugNdk UP-TO-DATE :app:compileDebugSources UP-TO-DATE :app:prePackageMarkerForDebug :app:transformClassesWithJarMergingForDebug UP-TO-DATE :app:collectDebugMultiDexComponents UP-TO-DATE :app:transformClassesWithMultidexlistForDebug ProGuard, version 5.2.1 Reading program jar [D:\Android\HerGun1Hadis\app\build\intermediates\transforms\jarMerging\debug\jars\1\1f\combined.jar] Reading library jar [C:\Users\burak\AppData\Local\Android\sdk\build-tools\24.0.0\lib\shrinkedAndroid.jar] Preparing output jar [D:\Android\HerGun1Hadis\app\build\intermediates\multi-dex\debug\componentClasses.jar] Copying resources from program jar [D:\Android\HerGun1Hadis\app\build\intermediates\transforms\jarMerging\debug\jars\1\1f\combined.jar] :app:transformClassesWithMultidexlistForDebug FAILED

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':app:transformClassesWithMultidexlistForDebug'.

    com.安卓.build.api.transform.TransformException: com.安卓.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.7.0_79\bin\java.exe'' finished with non-zero exit value 1

  • 尝试:使用--info或--debug选项运行以获得更多日志输出

  • 例外是:org。格雷德尔。应用程序编程接口。任务。TaskExecutionException:任务的执行失败:应用程序:transformClassesWithMultidexlistForDebug'。在 组织。格雷德尔。应用程序编程接口。内部的任务。处决ExecuteActionsTaskExecuter。executeActions(ExecuteActionsTaskExecuter.java:69) 在 组织。格雷德尔。应用程序编程接口。内部的任务。处决ExecuteActionsTaskExecuter。execute(ExecuteActionsTaskExecuter.java:46) 在 组织。格雷德尔。应用程序编程接口。内部的任务。处决执行后分析任务执行器。execute(PostExecutionAnalysisTaskExecuter.java:35) 在 组织。格雷德尔。应用程序编程接口。内部的任务。处决SkipUpToDateTaskExecuter。execute(SkipUpToDateTaskExecuter.java:64) 在 组织。格雷德尔。应用程序编程接口。内部的任务。处决验证TaskExecuter。执行(ValidatingTaskExecuter.java:58) 在 组织。格雷德尔。应用程序编程接口。内部的任务。处决Skippemptysourcefilestaskeecuter。执行(SkipEmptySourceFilesTaskExecuter.java:52) 在 组织。格雷德尔。应用程序编程接口。内部的任务。处决SkipTask无动作安全设置。执行(SkipTaskWithNoActionsExecuter.java:52) 在 组织。格雷德尔。应用程序编程接口。内部的任务。处决熟练地执行任务。执行(SkipOnlyIfTaskExecuter.java:53) 在 组织。格雷德尔。应用程序编程接口。内部的任务。处决执行者执行者。execute(ExecuteAtMostOnceTaskExecuter.java:43) 在 组织。格雷德尔。处决任务图。DefaultTaskGrapherExecuter$EventFiringTaskWorker。执行(DefaultTaskGraphExecuter.java:203) 在 组织。格雷德尔。处决任务图。DefaultTaskGrapherExecuter$EventFiringTaskWorker。执行(DefaultTaskGraphExecuter.java:185) 在 组织。格雷德尔。处决任务图。AbstractTaskPlaneExecutor$TaskExecutorWorker。processTask(AbstractTaskPlanExecutor.java:66) 在 组织。格雷德尔。处决任务图。AbstractTaskPlaneExecutor$TaskExecutorWorker。运行(AbstractTaskPlanExecutor.java:50) 在 组织。格雷德尔。处决任务图。DefaultTaskPlanExecutor。进程(DefaultTaskPlanExecutor.java:25) 在 组织。格雷德尔。处决任务图。默认任务执行器。执行(DefaultTaskGraphExecuter.java:110) 在 组织。格雷德尔。处决选择任务执行操作。执行(SelectedTaskExecutionAction.java:37) 在 组织。格雷德尔。处决DefaultBuildExecuter。execute(DefaultBuildExecuter.java:37) 在 组织。格雷德尔。处决DefaultBuildExecuter。访问$000(DefaultBuildExecuter.java:23) 在 组织。格雷德尔。处决DefaultBuildExecuter$1。继续(DefaultBuildExecuter.java:43) 在 组织。格雷德尔。处决DryRunBuildExecutionAction。execute(DryRunBuildExecutionAction.java:32) 在 组织。格雷德尔。处决DefaultBuildExecuter。execute(DefaultBuildExecuter.java:37) 在 组织。格雷德尔。处决DefaultBuildExecuter。执行(DefaultBuildExecuter.java:30) 在 组织。格雷德尔。初始化。DefaultGradleLauncher 4美元。run(DefaultGradleLauncher.java:154) 在org。格雷德尔。内部的工厂1美元。创建(Factories.java:22) 组织。格雷德尔。内部的进步DefaultBuildOperationExecutor。运行(DefaultBuildOperationExecutor.java:90) 在 组织。格雷德尔。内部的进步DefaultBuildOperationExecutor。运行(DefaultBuildOperationExecutor.java:52) 在 组织。格雷德尔。初始化。DefaultGradleLauncher。多布尔德Stages(DefaultGradleLauncher.java:151) 在 组织。格雷德尔。初始化。DefaultGradleLauncher。访问权限$200(DefaultGradleLauncher.java:32) 在 组织。格雷德尔。初始化。DefaultGradleLauncher 1美元。创建(DefaultGradleLauncher.java:99) 在 组织。格雷德尔。初始化。DefaultGradleLauncher 1美元。创建(DefaultGradleLauncher.java:93) 在 组织。格雷德尔。内部的进步DefaultBuildOperationExecutor。运行(DefaultBuildOperationExecutor.java:90) 在 组织。格雷德尔。内部的进步DefaultBuildOperationExecutor。运行(DefaultBuildOperationExecutor.java:62) 在 组织。格雷德尔。初始化。DefaultGradleLauncher。doBuild(DefaultGradleLauncher.java:93) 在 组织。格雷德尔。初始化。DefaultGradleLauncher。运行(DefaultGradleLauncher.java:82) 在 组织。格雷德尔。发射器。执行官。InProcessBuildActionExecuter$DefaultBuildController。运行(InProcessBuildActionExecuter.java:94) 在 组织。格雷德尔。工具。内部的供应商。跑步者BuildModelActionRunner。run(BuildModelActionRunner.java:46) 在 组织。格雷德尔。发射器。执行官。链接BuildActionRunner。run(ChainingBuildActionRunner.java:35) 在 组织。格雷德尔。工具。内部的供应商。跑步者订阅BableBuildActionRunner。run(SubscribableBuildActionRunner.java:58) 在 组织。格雷德尔。发射器。执行官。链接BuildActionRunner。run(ChainingBuildActionRunner.java:35) 在 组织。格雷德尔。发射器。执行官。InProcessBuildActionExecuter。执行(InProcessBuildActionExecuter.java:43) 在 组织。格雷德尔。发射器。执行官。InProcessBuildActionExecuter。执行(InProcessBuildActionExecuter.java:28) 在 组织。格雷德尔。发射器。执行官。持续构建操作执行器。execute(ContinuousBuildActionExecuter.java:78) 在 组织。格雷德尔。发射器。执行官。持续构建操作执行器。execute(ContinuousBuildActionExecuter.java:48) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。ExecuteBuild。doBuild(ExecuteBuild.java:52) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。我只知道。执行(BuildCommandOnly.java:36) 在 组织。格雷德尔。发射器。守护进程。服务器应用程序编程接口。DaemonCommandExecution。继续(DaemonCommandExecution.java:120) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。注意断开连接。执行(WatchForDisconnection.java:37) 在 组织。格雷德尔。发射器。守护进程。服务器应用程序编程接口。DaemonCommandExecution。继续(DaemonCommandExecution.java:120) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。重置DeprecationLogger。执行(ResetDeprecationLogger.java:26) 在 组织。格雷德尔。发射器。守护进程。服务器应用程序编程接口。DaemonCommandExecution。继续(DaemonCommandExecution.java:120) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。RequestStopIfSingleUsedDemon。执行(RequestStopIfSingleUsedDaemon.java:34) 在 组织。格雷德尔。发射器。守护进程。服务器应用程序编程接口。DaemonCommandExecution。继续(DaemonCommandExecution.java:120) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。ForwardClientInput 2美元。call(ForwardClientInput.java:74) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。ForwardClientInput 2美元。call(ForwardClientInput.java:72) 在org。格雷德尔。util。交换者。swap(Swapper.java:38) 组织。格雷德尔。发射器。守护进程。服务器执行官。转发客户端输入。执行(ForwardClientInput.java:72) 在 组织。格雷德尔。发射器。守护进程。服务器应用程序编程接口。DaemonCommandExecution。继续(DaemonCommandExecution.java:120) 在 组织。格雷德尔。发射器。守护进程。服务器健康DaemonHealthTracker。执行(DaemonHealthTracker.java:47) 在 组织。格雷德尔。发射器。守护进程。服务器应用程序编程接口。DaemonCommandExecution。继续(DaemonCommandExecution.java:120) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。LogToClient。doBuild(LogToClient.java:66) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。我只知道。执行(BuildCommandOnly.java:36) 在 组织。格雷德尔。发射器。守护进程。服务器应用程序编程接口。DaemonCommandExecution。继续(DaemonCommandExecution.java:120) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。建立良好的环境。doBuild(buildEnvironment.java:72) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。我只知道。执行(BuildCommandOnly.java:36) 在 组织。格雷德尔。发射器。守护进程。服务器应用程序编程接口。DaemonCommandExecution。继续(DaemonCommandExecution.java:120) 在 组织。格雷德尔。发射器。守护进程。s服务器。健康HintGCAfterBuild。执行(HintGCAfterBuild.java:41) 在 组织。格雷德尔。发射器。守护进程。服务器应用程序编程接口。DaemonCommandExecution。继续(DaemonCommandExecution.java:120) 在 组织。格雷德尔。发射器。守护进程。服务器执行官。启动BuildOrrespond,费用为1美元。运行(StartBuildOrRespondWithBusy.java:50) 在 组织。格雷德尔。发射器。守护进程。服务器守护进程协调员1美元。运行(DaemonStateCoordinator.java:246) 在 组织。格雷德尔。内部的同时发生的ExecutorPolicy$CatchAndRecordFailures。onExecute(ExecutorPolicy.java:54) 在 组织。格雷德尔。内部的同时发生的1美元。run(StoppableExecutorImpl.java:40) 原因:java。lang.RuntimeException: 通用域名格式。安卓建筑应用程序编程接口。使改变例外情况: 通用域名格式。安卓石斑鱼类。常见的过程ProcessException: 组织。格雷德尔。过程内部的ExecException:Process命令 'C:\Program Files\Java\jdk1。7.0_79\bin\java。exe“”已完成 出口值为1时为非零 通用域名格式。安卓建设者轮廓录音机$Block。handleException(Recorder.java:54) 在 通用域名格式。安卓建设者轮廓ThreadRecorder 1美元。record(ThreadRecorder.java:57) 在 通用域名格式。安卓建设者轮廓ThreadRecorder 1美元。record(ThreadRecorder.java:47) 在 通用域名格式。安卓建筑格雷德尔。内部的管道转变任务。transform(TransformTask.java:173) 在org。格雷德尔。内部的反映JavaMethod。invoke(JavaMethod.java:75) 在 组织。格雷德尔。应用程序编程接口。内部的项目taskfactory。AnnotationProcessingTaskFactory$IncrementalTaskAction。doExecute(AnnotationProcessingTaskFactory.java:244) 在 组织。格雷德尔。应用程序编程接口。内部的项目taskfactory。AnnotationProcessingTaskFactory$StandardTaskAction。执行(AnnotationProcessingTaskFactory.java:220) 在 组织。格雷德尔。应用程序编程接口。内部的项目taskfactory。AnnotationProcessingTaskFactory$IncrementalTaskAction。执行(AnnotationProcessingTaskFactory.java:231) 在 组织。格雷德尔。应用程序编程接口。内部的项目taskfactory。AnnotationProcessingTaskFactory$StandardTaskAction。执行(AnnotationProcessingTaskFactory.java:209) 在 组织。格雷德尔。应用程序编程接口。内部的任务。处决ExecuteActionsTaskExecuter。executeAction(ExecuteActionsTaskExecuter.java:80) 在 组织。格雷德尔。应用程序编程接口。内部的任务。处决ExecuteActionsTaskExecuter。executeActions(ExecuteActionsTaskExecuter.java:61) ... 70多起事故由以下原因造成: 通用域名格式。安卓建筑应用程序编程接口。使改变例外情况: 通用域名格式。安卓石斑鱼类。常见的过程ProcessException: 组织。格雷德尔。过程内部的ExecException:Process命令 'C:\Program Files\Java\jdk1。7.0_79\bin\java。exe“”已完成 出口值为1时为非零 通用域名格式。安卓建筑格雷德尔。内部的转变。多右旋体。transform(MultiDexTransform.java:148) 在 通用域名格式。安卓建筑格雷德尔。内部的管道3美元。调用(TransformTask.java:178) 在 通用域名格式。安卓建筑格雷德尔。内部的管道3美元。调用(TransformTask.java:174) 在 通用域名格式。安卓建设者轮廓ThreadRecorder 1美元。record(ThreadRecorder.java:55) ... 79更多原因是: 通用域名格式。安卓石斑鱼类。常见的过程ProcessException: 组织。格雷德尔。过程内部的ExecException:Process命令 'C:\Program Files\Java\jdk1。7.0_79\bin\java。exe“”已完成 出口值为1时为非零 通用域名格式。安卓建筑格雷德尔。内部的过程逐步处理结果。assertNormalExitValue(GradleProcessResult.java:43) 在 通用域名格式。安卓建设者果心AndroidBuilder。createMainDexList(AndroidBuilder.java:1690) 在 通用域名格式。安卓建筑格雷德尔。内部的转变。多右旋体。callDx(MultiDexTransform.java:244) 在 通用域名格式。安卓建筑格雷德尔。内部的转变。多右旋体。computeList(MultiDexTransform.java:211) 在 通用域名格式。安卓建筑格雷德尔。内部的转变。多右旋体。transform(MultiDexTransform.java:144) ... 又有82个原因:org。格雷德尔。过程内部的例外情况: 处理“命令”C:\Program Files\Java\jdk1。7.0_79\bin\java。exe“ 以非零退出值1结束 组织。格雷德尔。过程内部的DefaultExecHandle$ExecResultImpl。assertNormalExitValue(DefaultExecHandle.java:367) 在 通用域名格式。安卓建筑格雷德尔。内部的过程逐步处理结果。资产正常价值(Gra)这就是结果。爪哇:41) ... 还有86个

构建失败

总时间:2.247秒


共 (1) 个答案

  1. # 1 楼答案

    我建议您尝试升级到Java 8。stacktrace表明您正在使用Java7构建

    关于https://developer.android.com/preview/setup-sdk.html它说Java 8是必需的:

    but you still need to update to JDK 8 to compile against the Android N platform, as described below.

    To compile your app against the Android N platform and use some tools with Android Studio 2.1, you need to install the Java 8 Developer Kit (JDK 8). So, if you don't already have the latest version, download JDK 8 now.