我更换了默认徽标文件" ic_launcher.png"在我自己的文件的不同dpi文件夹中,也命名为" ic_launcher.png",但现在我收到此错误:
错误:无法读取PNG签名:文件无法以PNG开头 签名
生成apk时,在mipmap文件夹中替换的所有5个文件
我该如何解决?
答案 0 :(得分:3)
创建.apk时,将分析所有资源,如果收到错误消息:
错误:错误:无法读取PNG签名:文件无法启动 PNG签名。
导致此错误是因为您的资源实际上不是.png图像,格式不正确,文件已损坏或.png文件实际上是矢量资产。
您可以打开文件进行检查。
答案 1 :(得分:1)
是的,我也遇到了这个错误,但是您可以通过选择refactor> rename并将扩展名重命名为.jpg而不是.png并将其重命名为.png来解决此问题,这样您就不会再收到错误
答案 2 :(得分:0)
运行这两个命令,看看是否有任何错误..
ionic cordova resources android --icon
ionic cordova resources android --splash
如果您收到任何错误,则表示您的图标和启动的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) 项目中再次添加资源。