org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDebugResources'.
阿新 • • 發佈:2019-02-14
標題錯誤日誌如下:
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
}