1. 程式人生 > >org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDebugResources'.

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圖片也可能出現這個問題。

解決方法

在這裡插入圖片描述

aaptOptions {
        cruncherEnabled = false
        useNewCruncher = false
    }