错误:任务':ProjectName:mergeDebugResources'的执行失败。 >嘎吱嘎吱的Cruncher *一些文件*失败,看到日志
尝试制作项目模块时出现此错误
apply plugin: 'com.android.library' android { compileSdkVersion 17 buildToolsVersion "19.1.0" defaultConfig { minSdkVersion 8 targetSdkVersion 8 } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' } } } dependencies { compile files('libs/sdk.jar') compile files('libs/ads-lib.jar') compile project(':google-play-services_lib') compile files('libs/hdvdecoderandroid.jar') }
我该如何解决这个错误?
编辑
这是我的日志文件,当我尝试在命令行中构build它
org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':hDVietAndroid:m ergeDebugResources'. at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAct ions(ExecuteActionsTaskExecuter.java:69) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(Ex ecuteActionsTaskExecuter.java:46) at org.gradle.api.internal.tasks.execution.PostExecutionAnalysisTaskExecuter.exe cute(PostExecutionAnalysisTaskExecuter.java:35) at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(Skip UpToDateTaskExecuter.java:64) at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(Valida tingTaskExecuter.java:58) at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.exec ute(SkipEmptySourceFilesTaskExecuter.java:42) at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute (SkipTaskWithNoActionsExecuter.java:52) at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOn lyIfTaskExecuter.java:53) at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute (ExecuteAtMostOnceTaskExecuter.java:43) at org.gradle.api.internal.AbstractTask.executeWithoutThrowingTaskFailure(Abstra ctTask.java:305) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.ex ecuteTask(AbstractTaskPlanExecutor.java:79) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.pr ocessTask(AbstractTaskPlanExecutor.java:63) at org.gradle.execution.taskgraph.AbstractTaskPlanExecutor$TaskExecutorWorker.ru n(AbstractTaskPlanExecutor.java:51) at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor.process(DefaultTaskPla nExecutor.java:23) at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter.execute(DefaultTaskGr aphExecuter.java:88) at org.gradle.execution.SelectedTaskExecutionAction.execute(SelectedTaskExecutio nAction.java:29) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:6 2) at org.gradle.execution.DefaultBuildExecuter.access$200(DefaultBuildExecuter.jav a:23) at org.gradle.execution.DefaultBuildExecuter$2.proceed(DefaultBuildExecuter.java :68) at org.gradle.execution.DryRunBuildExecutionAction.execute(DryRunBuildExecutionA ction.java:32) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:6 2) at org.gradle.execution.DefaultBuildExecuter.execute(DefaultBuildExecuter.java:5 5) at org.gradle.initialization.DefaultGradleLauncher.doBuildStages(DefaultGradleLa uncher.java:149) at org.gradle.initialization.DefaultGradleLauncher.doBuild(DefaultGradleLauncher .java:106) at org.gradle.initialization.DefaultGradleLauncher.run(DefaultGradleLauncher.jav a:86) at org.gradle.launcher.exec.InProcessBuildActionExecuter$DefaultBuildController. run(InProcessBuildActionExecuter.java:80) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:33) at org.gradle.launcher.cli.ExecuteBuildAction.run(ExecuteBuildAction.java:24) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildA ctionExecuter.java:36) at org.gradle.launcher.exec.InProcessBuildActionExecuter.execute(InProcessBuildA ctionExecuter.java:26) at org.gradle.launcher.cli.RunBuildAction.run(RunBuildAction.java:51) at org.gradle.internal.Actions$RunnableActionAdapter.execute(Actions.java:171) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute( CommandLineActionFactory.java:237) at org.gradle.launcher.cli.CommandLineActionFactory$ParseAndBuildAction.execute( CommandLineActionFactory.java:210) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValida tionAction.java:35) at org.gradle.launcher.cli.JavaRuntimeValidationAction.execute(JavaRuntimeValida tionAction.java:24) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandL ineActionFactory.java:206) at org.gradle.launcher.cli.CommandLineActionFactory$WithLogging.execute(CommandL ineActionFactory.java:169) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAc tion.java:33) at org.gradle.launcher.cli.ExceptionReportingAction.execute(ExceptionReportingAc tion.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.jav a:54) at org.gradle.launcher.bootstrap.ProcessBootstrap.run(ProcessBootstrap.java:35) at org.gradle.launcher.GradleMain.main(GradleMain.java:23) at org.gradle.wrapper.BootstrapMainStarter.start(BootstrapMainStarter.java:33) at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:130) at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:48) Caused by: java.lang.RuntimeException: Crunching Cruncher vertbar.9.png failed, see logs at com.android.builder.png.QueuedCruncher.waitForAll(QueuedCruncher.java:178) at com.android.builder.png.QueuedCruncher.end(QueuedCruncher.java:190) at com.android.ide.common.res2.MergedResourceWriter.end(MergedResourceWriter.jav a:128) 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.doFullTaskAction(MergeResources .groovy:112) at com.android.build.gradle.internal.tasks.IncrementalTask.taskAction(Incrementa lTask.groovy:70) at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:63) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$I ncrementalTaskAction.doExecute(AnnotationProcessingTaskFactory.java:235) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$S tandardTaskAction.execute(AnnotationProcessingTaskFactory.java:211) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$I ncrementalTaskAction.execute(AnnotationProcessingTaskFactory.java:222) at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$S tandardTaskAction.execute(AnnotationProcessingTaskFactory.java:200) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAct ion(ExecuteActionsTaskExecuter.java:80) at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAct ions(ExecuteActionsTaskExecuter.java:61) ... 47 more
我尝试在计算器中search,但我找不到正确的答案。
正如这里所说的,这在使用Gradle Tools v1.1.0时会发生。 在更新到v1.1.3之后,这一切都不再发生了。
closuresandroid studio并再次打开它。 然后尝试编译相同的代码。 我得到了同样的错误,并为我工作。 希望能帮助到你。
这可能是因为假的PNG文件。 你可以使用这个命令来检查伪造的PNG。
cd <YOUR_PROJECT/res/> && find . -name *.png | xargs pngcheck
然后,使用ImageEditor(Ex,Pinta)打开假的PNG,然后重新保存到PNG。
祝你好运。
好吧,我刚刚面对这个问题,并尝试了上述所有步骤,但没有帮助。 所以我做了什么,我检查了它是什么图像扩展名之前,我把它重命名为.png。 在我的情况下,它是.jpeg。 所以我将它重新命名为.jpeg,并保留原始文件在drawable中。 和宾果,它只是运作良好。
所以解决scheme是,使用该文件,而不改变扩展名,无论是.png或.jpeg,保持原来的方式。
想分享,如果它可以帮助任何人。 谢谢。
我以前有这个问题,添加PNG文件。 我已经发现了一些问题,因为清理项目和closuresAS并不能解决所有问题。
导出图像时,我使用GIMP做了一个实验。 显然,将它们转换为RGB可以修复它。 一些照片将被设置为索引模式。 只需select图像>模式> RGB。 然后,将其导出并复制到AS。
我得到了同样的错误,并为我工作。 希望能帮助到你。
正如尼克拉斯所说,你必须更新到最新的Gradle版本 。
我的方法来解决这个错误:
- 打开你的Android Studio(AS)程序。
- 转到您的项目中的
build.gradle
文件。 -
更改:
dependencies { classpath 'com.android.tools.build:gradle:1.1.0'
至:
dependencies { classpath 'com.android.tools.build:gradle:1.1.3'
-
将您的Android项目与Gradle 同步 :
-
清理你的项目。
- 重build你的项目。
- 完成!
如果它仍然不工作:
- closures您的Android Studio程序并再次打开 。
- 尝试编译代码。
- 完成!
如果您需要更多帮助,请阅读Google代码上的问题!
我也遇到了类似的错误。 在我的情况下,这是我的drawable
文件夹中的图片文件之一。 删除未使用的图片解决了我的问题。 所以,确保从drawable
文件夹中删除任何未使用的项目。
使用pngcheck并将所有图像文件重新保存为* .png后,问题仍然存在。
最后,我发现这个问题是关于* .9.png文件的。 打开并检查所有的9-Patch文件,确保所有的文件都有下面的黑线,如果没有,点击白色的地方并添加,然后保存。
除了所有的答案,我认为它可能有类似的问题。 我的问题是由png.9文件引起的。 如果这个文件,有一个(在我的情况下)只有几个像素的拉伸区域太小,build筑失败也是这个错误。 我已经检查了所有这些答案,但没有任何帮助。 给予一个更大的拉伸区域,解决了这个问题。 我testing了很多次,总而言之,当我使用小拉伸区域时,失败了。 所以我相信,这将有助于一些人将拉伸面积做大一点。
第二个问题,但这只是一个假设,是图标的名称(也可能只用于png.9文件)。 举例来说,我使用了一个名为folder_icon.9.png的图片,这个图片总是失败。 重命名为other_folder_icon.9.png,它的工作。 所以我认为一些名称是由android系统本身使用的,也许这也是一个问题。
我面临同样的错误,但我通过select无效caching/重新启动选项来解决这个问题。
点击
- 文件>>无效的caching/重新启动
我来到这里是因为我有这个问题,这里的答案没有帮助我。 对于未来的用户可以在这里帮助:
我的问题是我做了一个开关button的两个9补丁图像。 然后我把这个图像重新整理一下,不用修补它们。 为了解决这个问题,我必须为所有可绘制的文件夹(xxhdpi,xhdpi等等)
清理项目并重新构build
这个问题可能是由于程序员给出的扩展types不匹配,以及应用程序的可绘制文件夹中存在图像的实际扩展。 或者按照以下步骤进行修复:
第1步 – 双击每个图像资源,并检查扩展名,即图像是PNG还是JPEG或任何其他格式。
第2步现在检查是否相同的扩展名是由您在包资源pipe理器中的可绘制文件夹下拉列表(Android Studio中的Android)中给出的。
步骤3 – 如果扩展名不匹配,则删除该图像,并在其位置粘贴另一张同名的图像,确保扩展名与图像的实际扩展名匹配(例如,如果图像是“a.png”那么确保你给出的图像的扩展名也是.pngtypes)。
第4步 – 同步你的gradle文件并运行项目。 这一次应该没有错误。
今天我也遇到了这个问题。 这是我如何解决它:
- 我build立了应用程序,然后在消息窗口中看到错误。 他们说这张照片(完整的path)是畸形的。
- 然后我find名为
xxx.9.png
的格式错误的png。 - 我把它重命名为
xxx9.png
并重build。 没有错误,名称下的红色的java文件也没有了。
有时,这可能是由于xml或资源文件命名错误导致的。
至less,对我来说,这个问题是通过改名来解决的。
我有同样的问题。
这是由损坏的文件引起的。 如果在获取此错误之前添加了一些新的Drawable,请检查它们是否在Android Studio Viewer中正确显示。
我已经尝试了上面提到的方法,重新启动AS没有为我工作,重build也没有工作。 最后,我发现问题是与.9.png文件,我删除了他们,重build项目,它工作正常! 尝试一下。
如果你有9个无效的文件,你可以得到这个错误。 如果在边框像素中有黑色和透明之外的任何东西,则会出现此错误。 解决这个问题的最简单的方法是在Android Studio中打开它并修改边框。 只需添加和删除一个像素就足够了。
值得注意的是,你不会看到AS中的坏像素,因为编辑器将任何不透明的东西设置为黑色,但是你需要修改文件以保存这些更改。
我有同样的问题,但看看这个图像,我相信你可以在这种情况下find答案…问题是在一个PNG文件。 当我固定了什么android工作室问我,它的工作。 我希望它也适用于你。 点击这张照片…它显示了问题在哪里,它是什么
我也被这个问题卡住了。但在我的情况下,我从drawable
文件夹中删除所有.png
图像, clean and rebuild
应用程序,然后粘贴所有.png
图像到我的drawable
,再次重build。 它为我工作得很好。
即使我有同样的问题,这个解决scheme帮助我,所以它可能会帮助你
检查构build版本是否与编译SDK版本相匹配,并在build.gradle的android块内添加下面的代码
buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } }
这也可能是一些额外的原因,而不是提到的原因:
- 你有一个崩溃的图像:你的一个图像不能被加载
- 添加一个图像到可绘制的文件夹,并修改它的types(png,jpg),同时给它一个名字(或使用重命名function在可绘制文件夹内)