Android Studio AAPT错误:libpng错误:不是PNG文件

时间:2015-12-11 07:30:44

标签: android android-studio android-studio-import

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

现在完整的错误是 -

AAPT错误(Facade for 370671127):libpng错误:不是PNG文件 错误:任务':app:mergeDebugResources'执行失败。

  

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

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

1 - 在发布此问题之前,我已经更改了所有 PNG格式中diff-2文件夹中存在的所有图片,因为我在其他帖子中看到了解决方案。

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

因为在项目构建期间只显示单个(上面)错误,所以我猜不应该有任何其他问题。我花了更多的时间来解决这个问题,所以我欢迎所有的建议。

2 个答案:

答案 0 :(得分:21)

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

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

  aaptOptions{
    cruncherEnabled = false
}

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

类似的问题被问到here

答案 1 :(得分:5)

虽然可能有多种原因导致此错误,即无法解析符号R

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

我的案例

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

<强> 解决方案

res / drawable 文件夹中

删除 jpeg 图片

注意

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

重建..

瞧......它有效吗

希望它有所帮助:)