错误:无法读取PNG签名:文件不以PNG签名开头

时间:2017-12-29 15:52:41

标签: android

我更换了默认徽标文件" ic_launcher.png"在我自己的文件的不同dpi文件夹中,也命名为" ic_launcher.png",但现在我收到此错误:

  

错误:无法读取PNG签名:文件无法以PNG开头   签名

生成apk时,在mipmap文件夹中替换的所有5个文件

我该如何解决?

5 个答案:

答案 0 :(得分:3)

创建.apk时,将分析所有资源,如果收到错误消息:

  

错误:错误:无法读取PNG签名:文件无法启动   PNG签名。

enter image description here

导致此错误是因为您的资源实际上不是.png图像,格式不正确,文件已损坏或.png文件实际上是矢量资产。

enter image description here

您可以打开文件进行检查。

答案 1 :(得分:1)

是的,我也遇到了这个错误,但是您可以通过选择refactor> rename并将扩展名重命名为.jpg而不是.png并将其重命名为.png来解决此问题,这样您就不会再收到错误

答案 2 :(得分:0)

运行这两个命令,看看是否有任何错误..

  1. ionic cordova resources android --icon
  2. ionic cordova resources android --splash
  3. 如果您收到任何错误,则表示您的图标和启动的png尺寸错误。所以纠正它然后再次运行这两个命令。

答案 3 :(得分:0)

此错误是由启动器图标引起的(也许已损坏),请首先检查启动器图标,然后生成签名的apk。

答案 4 :(得分:0)

我在 Xamarin 表单 (android) 中加载 .png 时遇到了同样的问题。同样的技巧通过将 png 重命名为 .jpg 并相应地更改代码以指向 jpg 而不是 png 来解决该问题。

<Image HeightRequest="200" WidthRequest="200" Source="logo.jpg"/>

也就是说,我不认为问题在于文件格式不正确,其他地方可能有问题。例如,我使用 MS Paint 创建了 png 文件并将图像粘贴到其中。它应该是正确的 png 文件,并且在图片编辑器和 Visual Studio 中确实可以正常打开。

奇怪的解决方案。

ps

当您重命名 png 时,您需要从项目中删除现有的 png 资源,在资源管理器中重命名文件并在 (Visual Studio 2019) 项目中再次添加资源。