Android 错误:读取PNG签名失败:文件不以PNG签名开头

Android 错误:读取PNG签名失败:文件不以PNG签名开头,android,Android,我将不同dpi文件夹中的默认徽标文件“ic_launcher.png”替换为我自己的文件,也称为“ic_launcher.png”,但现在我遇到了以下错误: 错误:读取PNG签名失败:文件不以PNG开头 签名 在生成apk时,在mipmap文件夹中我替换的所有5个文件上 如何修复此问题?创建.apk时,将分析所有资源,如果收到错误消息: 错误:错误:读取PNG签名失败:文件不以开头 PNG签名 导致此错误的原因是您的资源不是真正的.png图像、格式不正确、文件损坏或.png文件实际上是矢量资源

我将不同dpi文件夹中的默认徽标文件“ic_launcher.png”替换为我自己的文件,也称为“ic_launcher.png”,但现在我遇到了以下错误:

错误:读取PNG签名失败:文件不以PNG开头 签名

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


如何修复此问题?

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

错误:错误:读取PNG签名失败:文件不以开头 PNG签名

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


您可以通过打开文件进行检查

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

  • 爱奥尼亚科多瓦资源android--图标
  • 爱奥尼亚科多娃资源android——splash

  • 如果你有任何错误。。这意味着你的图标和飞溅的png尺寸是错误的。因此,请更正它,然后再次运行这两个命令。

    此错误是由启动器图标引起的(可能已损坏),请先检查您的启动程序图标,然后生成已签名的apk。

    是的,我也有此错误,但您可以通过选择“重构>重命名”并将扩展名重命名为.jpg而不是.png来修复此错误,然后重构它,仅此而已。。你不会再收到错误了

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

    <Image HeightRequest="200" WidthRequest="200" Source="logo.jpg"/>
    
    
    
    也就是说,我不认为问题在于文件格式不正确,其他地方可能有问题。例如,我使用MS Paint创建了png文件,并将图像粘贴到其中。它应该是正确的png文件,在图片编辑器和VisualStudio中都可以很好地打开

    奇怪的解决方案

    p、


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

    因此您的文件不是png格式的。我仔细检查了一下,它们是pngso。
    file ic_launcher.png
    命令的输出是什么?类似于:
    “ic_launcher.png:png图像数据,557 x 304,8位/彩色RGB,非交错”
    ?@pskink作为初学者,我不知道如何使用该命令
    ic_launcher.png
    的前4个字节是什么?如果图像名称有数字,这将是一个问题。例如,如果在android studio外部复制/粘贴。android studio无法识别此问题