18

我已经搜索了所有可能的可用解决方案,但我仍然面临同样的问题,我的错误不清楚。

现在完整的错误是-

AAPT 错误(370671127 的外观):libpng 错误:不是 PNG 文件错误:任务“:app:mergeDebugResources”执行失败。

某些文件处理失败,请参阅日志了解详细信息

现在从这一行libpng错误:不是PNG文件,我没有得到问题存在于我的任何图像文件或除此之外的任何其他文件中。

1-在发布此问题之前,我已将 diff-2 文件夹中存在的所有图像更改为所需的PNG 格式,正如我在其他帖子中看到的解决方案一样。

注意-它现在在 eclipse 上工作正常我在 Android Studio 中导入它。

由于在项目构建期间仅显示单个(以上)错误,所以我想应该没有任何其他问题。我花了更多时间来解决这个问题,所以我欢迎所有建议。

4

2 回答 2

21

问题出在您的 png 文件中。可能您的图像已通过某些 png 优化工具进行了优化。Android 工具使用AAPT工具在构建项目期间优化图像。此问题的原因是AAPT工具不知道您对图像进行了预处理。

要在您的应用程序中解决此问题,您需要在 gradle 中指定选项

  aaptOptions{
    cruncherEnabled = false
}

这是禁用所有 png 文件的AAPT优化。

类似的问题被问到这里

于 2016-05-19T09:02:45.107 回答
5

尽管此错误可能有多种原因,即无法解析符号 R

但特别是,如果问题是不是 PNG 文件

我的情况

对我来说,这是一个jpeg文件,我用扩展名.png保存,这是根本原因

解决方案

从您的res/drawable文件夹中删除jpeg图像

笔记

将 jpeg 重命名为 png 并不意味着它是 android studio 中的 png ......所以摆脱那个 jpeg 图像

重建..

瞧..它有效

希望能帮助到你 :)

于 2016-03-16T14:12:20.867 回答