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 楼答案
我建议您尝试升级到Java 8。stacktrace表明您正在使用Java7构建
关于https://developer.android.com/preview/setup-sdk.html它说Java 8是必需的:
及