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

18

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

现在完整的错误信息是-

AAPT err(Facade for 370671127): libpng error: Not a PNG file Error:Execution failed for task ':app:mergeDebugResources'.

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

从这一行libpng error: Not a PNG file,实际上我不知道问题出在哪里,除此之外还有其他任何图像文件或其他东西。

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

注意- 在Eclipse中运行正常,现在我正在导入Android Studio中。

由于在项目构建期间只显示单个(以上)错误,因此我认为不应该存在任何其他问题。我花费了更多时间来解决这些问题,因此欢迎提出所有建议。


从您的drawable或mipmap中删除最近添加的png文件。 - Sathish Kumar
@Sathish,现在我遇到了同样的旧问题,但稍有不同。AAPT err(Facade for 1757240286):D:\ AndroidStudio \ Workspace \ VikramSingh1 \ app \ src \ main \ res \ drawable \ calendar_tile_small.png:libpng警告:iCCP:不识别已编辑的已知sRGB配置文件 - admaurya
你有在微软画图中编辑PNG文件吗?因为我曾经用微软画图编辑后也遇到过这个问题。 - Sathish Kumar
不,我已经在Adobe Photoshop中编辑了所有的图片。编辑完成后除了我发布的那一个错误外,所有以上错误都已被排除。 - admaurya
新版Gradle 2 alpha似乎有一个错误。 不确定您是否在使用该版本,请参阅https://code.google.com/p/android/issues/detail?can=2&start=0&num=100&q=&colspec=ID%20Type%20Status%20Owner%20Summary%20Stars&groupby=&sort=&id=195047#makechanges - Gillis Haasnoot
2个回答

21

问题出在你的PNG文件上。可能你的图片被某些PNG优化工具所优化。Android工具在构建项目期间使用AAPT工具来优化图像。这个问题的原因是AAPT工具不知道你预处理了这张图片。

要解决这个问题,你需要在Gradle中指定选项。

  aaptOptions{
    cruncherEnabled = false
}

禁用 AAPT 优化你的所有PNG文件。

类似的问题在这里提出了此处


5
尽管造成这个错误的原因有很多种,比如说无法解析符号R

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

我的情况

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

解决方案

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

注意

在Android Studio中将jpeg重命名为png并不代表它是png格式...所以要摆脱这张jpeg图像

重新构建...

哇,它能正常工作了

希望能有所帮助 :)


4
由于错误日志中没有提及要更改的文件名从.jpeg到.png,因此这并没有什么帮助。只有当文件名在错误日志中发布时,您才能重命名特定文件。但由于它没有在错误日志中出现,所以仍然存在问题。 - AADProgramming

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接