org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDebugResources'.

标题错误日志如下:

Caused by: com.android.build.gradle.tasks.ResourceException: Error: Some file crunching failed, see logs for details
	at com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources.java:166)
	at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:88)
	at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$IncrementalTaskAction.doExecute(DefaultTaskClassInfoStore.java:163)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:134)
	at org.gradle.api.internal.project.taskfactory.DefaultTaskClassInfoStore$StandardTaskAction.execute(DefaultTaskClassInfoStore.java:123)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:95)
	at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:76)
	... 78 more
Caused by: Error: Some file crunching failed, see logs for details
	at com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.java:272)
	at com.android.ide.common.res2.DataMerger.mergeData(DataMerger.java:301)
	at com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java:410)
	at com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources.java:159)
	... 85 more

问题原因

1.构建Gradle的时候,Gradle会去检查一下是否修改过文件的后缀名;
2.一般大多数是出现在图片上,.jpg修改成了.png就会出现这个问题;
3.9patch图片也可能出现这个问题。

解决方法

org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDebugResources'._第1张图片

aaptOptions {
        cruncherEnabled = false
        useNewCruncher = false
    }

你可能感兴趣的:(androidstudio)