Java 错误:任务“:app:mergeDebugResources”的执行失败。> 某些文件处理失败,请参阅日志了解详细信息构建 gradle 问题

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/37131212/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-11 19:02:49  来源:igfitidea点击:

Error:Execution failed for task ':app:mergeDebugResources'. > Some file crunching failed, see logs for details build gradle issues

javaandroidandroid-gradle-pluginbuild.gradle

提问by Elham Kohestani

currently I am using Android Studio 2.1 when I run my App it shows me some error in Message Gradle Build saying the following

目前我正在使用 Android Studio 2.1,当我运行我的应用程序时,它在 Message Gradle Build 中显示了一些错误,内容如下

 Information:Gradle tasks [:app:clean, :app:generateDebugSources, :app:prepareDebugUnitTestDependencies, :app:mockableAndroidJar, :app:generateDebugAndroidTestSources, :app:assembleDebug]
:app:clean
:app:preBuild UP-TO-DATE
:app:preDebugBuild UP-TO-DATE
:app:checkDebugManifest
:app:preReleaseBuild UP-TO-DATE
:app:prepareComAndroidSupportAppcompatV72221Library
:app:prepareComAndroidSupportDesign2221Library
:app:prepareComAndroidSupportSupportV42221Library
:app:prepareDebugDependencies
:app:compileDebugAidl
:app:compileDebugRenderscript
:app:generateDebugBuildConfig
:app:mergeDebugShaders
:app:compileDebugShaders
:app:generateDebugAssets
:app:mergeDebugAssets
:app:generateDebugResValues UP-TO-DATE
:app:generateDebugResources
:app:mergeDebugResources
AAPT err(Facade for 114461397): libpng error: Read Error
*Error:Execution failed for task ':app:mergeDebugResources'.
> Some file crunching failed, see logs for details*
Information:BUILD FAILED
Information:Total time: 24.87 secs
Information:1 error
Information:0 warnings
Information:See complete output in console

I tried cleaning and rebuilding it but it didn't work. The answer for thisquestion didn't work also. Any help would be appreciated, thanks.

我尝试清理并重建它,但没有用。这个问题的答案也不起作用。任何帮助将不胜感激,谢谢。

Updated:Here is the 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(PostExecutionAnalysisTaskEx
ecuter.java:35)
        at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:64)
        at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:58)
        at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExec
uter.java:52)
        at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.j
ava:52)
        at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:53)
        at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.j
ava:43)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecute
r.java:203)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecute
r.java:185)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.processTask(AbstractTaskPlanExecut
or.java:66)
        at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.run(AbstractTaskPlanExecutor.java:
50)
        at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPlanExecutor.java:25)
        at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGraphExecuter.java:110)
        at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutionAction.java:37)
        at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37)
        at org.gradle.execution.DefaultBuildExecuter.access
gradle clean build --debug
0(DefaultBuildExecuter.java:23) at org.gradle.execution.DefaultBuildExecuter.proceed(DefaultBuildExecuter.java:43) at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionAction.java:32) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:37) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:30) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:154) at org.gradle.internal.Factories.create(Factories.java:22) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:52) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLauncher.java:151) at org.gradle.initialization.DefaultGradleLauncher.access0(DefaultGradleLauncher.java:32) at org.gradle.initialization.DefaultGradleLauncher.create(DefaultGradleLauncher.java:99) at org.gradle.initialization.DefaultGradleLauncher.create(DefaultGradleLauncher.java:93) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:90) at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:62) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher.java:93) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.java:82) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController.run(InProcessBuildActionExecuter .java:94) at org.gradle.tooling.internal.provider.ExecuteBuildActionRunner.run(ExecuteBuildActionRunner.java:28) at org.gradle.launcher.exec.ChainingBuildActionRunner.run(ChainingBuildActionRunner.java:35) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:43) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildActionExecuter.java:28) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:78) at org.gradle.launcher.exec.ContinuousBuildActionExecuter.execute(ContinuousBuildActionExecuter.java:48) at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExe cuter.java:51) at org.gradle.launcher.exec.DaemonUsageSuggestingBuildActionExecuter.execute(DaemonUsageSuggestingBuildActionExe cuter.java:28) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:43) at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:170) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:23 7) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute(CommandLineActionFactory.java:21 0) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:35) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValidationAction.java:24) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:206) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandLineActionFactory.java:169) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAction.java:22) at org.gradle.launcher.Main.doAction(Main.java:33) at org.gradle.launcher.bootstrap.EntryPoint.run(EntryPoint.java:45) at org.gradle.launcher.bootstrap.ProcessBootstrap.runNoExit(ProcessBootstrap.java:54) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35) at org.gradle.launcher.GradleMain.main(GradleMain.java:23) 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:295) at com.android.ide.common.res2.ResourceMerger.mergeData(ResourceMerger.java:405) at com.android.build.gradle.tasks.MergeResources.doFullTaskAction(MergeResources.java:178) at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(IncrementalTask.java:88) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(A nnotationProcessingTaskFactory.java:244) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(Annota tionProcessingTaskFactory.java:220) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(Ann otationProcessingTaskFactory.java:231) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(Annota tionProcessingTaskFactory.java:209) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.j ava:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter. java:61) ... 57 more

采纳答案by Elham Kohestani

All problem was a crashed png image in one of my drawable folders. I mean the images which we sometime face in windows photo viewer, like the one below: enter image description here

所有问题都是我的一个可绘制文件夹中的一个崩溃的 png 图像。我的意思是我们有时在 Windows 照片查看器中看到的图像,如下所示: 在此处输入图片说明

I dropped the image from the folder and all problem got solved.

我从文件夹中删除了图像,所有问题都解决了。

回答by MarkySmarky

Try running gradle from command line:

尝试从命令行运行 gradle:

aaptOptions {  
    cruncherEnabled = false  
}  

And post your log afterwards.

并在之后发布您的日志。

回答by Pooja Nair

Just check this link - Android Studio - mergeDebugResources exceptionand libpng error: Not a PNG file Error Showing In Android Studio

只需查看此链接 - Android Studio - mergeDebugResources 异常libpng 错误:Android Studio 中显示的不是 PNG 文件错误

You can try this command as well sudo apt-get install lib32stdc++6 on the console if you are working on a linux machine, then restart android studio and run your project

如果您在 linux 机器上工作,您也可以在控制台上尝试此命令 sudo apt-get install lib32stdc++6,然后重新启动 android studio 并运行您的项目

回答by shadygoneinsane

In the individual apps's build.gradle, section android {}, insert :

在各个应用程序的 build.gradle, section 中android {},插入:

##代码##

Reference

参考

回答by Floris M

For me, it was a corrupted PNG file. Go to your resfolder and try to open every images.

对我来说,这是一个损坏的 PNG 文件。转到您的res文件夹并尝试打开每个图像。

回答by Floris M

compress the project file and delete prjct. and extract it and open

压缩项目文件并删除prjct。并提取并打开

回答by Neon

Actually, image file something wrong. Go to (drawable) and remove image or replace with new image.This will solve problem.

实际上,图像文件有问题。转到 ( drawable) 并删除图像或替换为新图像。这将解决问题。

In addition, you can put method in (build.gradle), but This will not solve the problem but good way to catch up what was wrong.

此外,您可以将方法放入 ( build.gradle) 中,但这并不能解决问题,而是解决问题的好方法。

In build.gradle, section android {}, insert (cruncherEnagle = false)apptOptions.

build.gradle, 节android {}, insert (cruncherEnagle = false)apptOptions

回答by Vicky Pramanik

In my res folder I created a 9PNG file. After deleting this file everthing is working fine.

在我的 res 文件夹中,我创建了一个 9PNG 文件。删除此文件后一切正常。

回答by devDeejay

  1. Browse Through Your Project Manifest and Resource Files to see if there is an error in the Images you are using. (I was missing the roundLauncherIcon).
  2. Check if all the images that you are using are actually existing.
  1. 浏览您的项目清单和资源文件以查看您正在使用的图像中是否存在错误。(我错过了 roundLauncherIcon)。
  2. 检查您使用的所有图像是否实际存在。

回答by Kip

For me, I was getting this error because the full path to the folder was longer than allowed by Windows. I moved my build to a shallower path and this error went away.

对我来说,我收到此错误是因为文件夹的完整路径比 Windows 允许的要长。我将我的构建移动到更浅的路径,这个错误消失了。

Related question: Android Studio 2.2 Google play services sync Error

相关问题:Android Studio 2.2 Google play services sync Error