离子:执行失败的任务':mergeDebugResources' (某些文件处理失败)

时间:2016-07-23 19:31:21

标签: ionic-framework

Ionic build命令工作正常,直到我决定添加一些自定义初始屏幕并运行以下命令,

  

离子资源

发布每次运行build命令时,运行build命令时出现以下错误,

  

:mergeDebugResourcesAAPT err(Facade for 35126910):libpng错误:读取   错误失败

     

失败:构建因异常而失败。

     

出了什么问题:

     

任务执行失败':mergeDebugResources'。

     
    

某些文件崩溃失败,请参阅日志了解详情

  
     

尝试:

     

建立失败

很明显,ionic resources命令创建了一些问题。

请帮忙!

9 个答案:

答案 0 :(得分:14)

在浏览了多个在线资源后,我发现ionic resources处理/优化了生成的PNG文件。 发布时,当您运行ionic build android命令时,Android版本本身会尝试处理已处理/优化的启动画面,但它不能正常工作并报告错误。

所以,解决方法是告诉Android Build根本不要触摸那些PNG文件,然后继续它给出的内容。怎么做?

cruncherEnabled = false放入platforms\android\build.gradle文件中,如下所示

  

android {

     

aaptOptions {
           cruncherEnabled = false
      }

     

...

重新运行构建,它没有任何问题! :)

答案 1 :(得分:2)

对我而言,因为Windows中的路径名太长了。 将一些文件夹重命名为较短的名称解决了这个问题。

答案 2 :(得分:2)

在我的情况下,这是太长的目录路径。在我将所有内容直接复制到d:\ myapp后,"离子cordova构建android"命令按预期工作。

我在离子论坛找到了解决方案:

Ionic Forum - Build Failed on existing project

答案 3 :(得分:0)

尝试删除platforms\android\build\intermediates\incremental\mergeDebugResources\merged.dir\values-km

它为我工作!

答案 4 :(得分:0)

删除文件夹平台 删除文件夹“资源”中的文件夹android和ios 执行:离子平台添加android 执行后:离子资源 并最终执行:ionic build android

答案 5 :(得分:0)

有同样的问题。通过删除项目名称文件夹中的空格来修复。

在:

/ionic project/myApp

后:

/ionicproject/myApp

答案 6 :(得分:0)

让你的路径变小例如test / project / source / ...将它改为t / p / source ... 它会起作用

答案 7 :(得分:0)

删除Android平台,并向公众授予对Platform文件夹的完全许可。

答案 8 :(得分:0)

请更改项目文件夹的路径;先前的路径太长。 示例:

d:projects/tfs/demos/ionic/projects/project_Name to projects/project_name folder

在下面的命令提示符中使用subst命令

 d:projects/tfs/demos/ionic/projects/project_Name folder :subst i: .

它将在PC中创建“ i驱动器”;打开您的项目并进行构建。