Ionic build命令工作正常,直到我决定添加一些自定义初始屏幕并运行以下命令,
离子资源
发布每次运行build命令时,运行build命令时出现以下错误,
:mergeDebugResourcesAAPT err(Facade for 35126910):libpng错误:读取 错误失败
失败:构建因异常而失败。
出了什么问题:
任务执行失败':mergeDebugResources'。
某些文件崩溃失败,请参阅日志了解详情
尝试:
建立失败
很明显,ionic resources
命令创建了一些问题。
请帮忙!
答案 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"命令按预期工作。
我在离子论坛找到了解决方案:
答案 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驱动器”;打开您的项目并进行构建。