标题错误日志如下:
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
}
这篇博客主要介绍了在构建Gradle项目时遇到的TaskExecutionException问题,特别是关于':app:mergeDebugResources'任务执行失败的情况。问题根源通常在于文件后缀名的改动,如.jpg被改为.png,或者是9patch图片导致的。文章提供了相应的解决策略。
9205





