为什么我得到一些文件嘎吱声失败后,我把可绘制文件重命名为.9.png?

我正在testing9个补丁的图像。
一切工作正常之前,我把drawable文件ic_button_beat_box_default.png重命名为ic_button_beat_box_default.9.png ,然后我得到错误:

一些文件运算失败,请参阅日志的详细信息

。 然后我重新命名,它工作正常。 那么这是怎么发生的?

完整的错误是:

 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for details * Try: Run with --info or --debug option to get more log output. * Exception is: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':app:mergeDebugResources'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.execute(PostExecutionAnalysisTaskExecuter.java:35) ... Caused by: java.lang.RuntimeException: Some file crunching failed, see logs for details at com.android.builder.png.QueuedCruncher.waitForAll(QueuedCruncher.java:260) at com.android.builder.png.QueuedCruncher.end(QueuedCruncher.java:280) at com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.java:132) at com.android.ide.common.res2.DataMerger.mergeData(DataMerger.java:291) at com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java:48) at com.android.build.gradle.tasks.MergeResources.doIncrementalTaskAction(MergeResources.java:250) at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:124) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:244) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:220) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:231) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(AnnotationProcessingTaskFactory.java:209) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:61) ... 57 more 

Solutions Collecting From Web of "为什么我得到一些文件嘎吱声失败后,我把可绘制文件重命名为.9.png?"

在Windows中,我有一个“BUILD FAILED无法解决文件[path]”错误,并通过closuresAndroid Studio项目解决它,将整个项目文件夹复制到一个较短的目录path位置,如我的C:文件夹,然后打开该项目在新的位置。 希望能帮助到你

当我在9-patch-tool问题中保存图像时,通过更改文件名来解决同样的问题。

我遇到过同样的问题。 我能够通过减less链中的一个文件夹来解决它。 这是由于长文件path。 所以请尝试使用您的项目位置的最低层次结构

我有红色的其他类似的问题和对他们的答案,关于“文件处理失败,查看日志的详细信息”错误。 没有什么帮助。所以,我恢复了我用gradle和其他文件所做的所有“SO”改变,并在png.9文件中删除了“.9”,并开始工作。 然后我再次重新创build所有* .9.png文件。 因此,在我的情况下,原因是编辑外部png编辑器中的9.png错误。

尝试这个,在应用程序gradle中的Android部分插入此代码:

 aaptOptions { cruncherEnabled = false } 

为我解决这个问题就是设置

 aaptOptions { cruncherEnabled = false } 

然后运行应用程序(图标丢失),然后删除此选项,再次运行应用程序。 希望它有助于某人。

尝试在你的defaultConfig中设置这个:

 aaptOptions.setProperty("cruncherEnabled", false) 

这对我工作:

build设 – >清洁工程。

接着

build立 – >重build项目。