3***@qq.com
3***@qq.com
  • 发布:2026-07-15 16:21
  • 更新:2026-07-15 16:22
  • 阅读:36

正文中的报错如何解决

分类:HBuilderX

[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI4DD0685\packge_cache__NONE__UNI4DD0685_cm\res\drawable-hdpi\icon.png: error: failed to read PNG signature: file does not start with PNG signature.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI4DD0685\packge_cache__NONE__UNI4DD0685_cm\res\drawable-hdpi\icon.png: error: file failed to compile.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI4DD0685\packge_cache__NONE__UNI4DD0685_cm\res\drawable-xhdpi\icon.png: error: failed to read PNG signature: file does not start with PNG signature.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI4DD0685\packge_cache__NONE__UNI4DD0685_cm\res\drawable-xhdpi\icon.png: error: file failed to compile.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI4DD0685\packge_cache__NONE\UNI__4DD0685_cm\res\drawable-xxhdpi\icon.png: error: failed to read PNG signature: file does not start with PNG signature.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\res\drawable-xxhdpi\icon.png: error: file failed to compile.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\res\drawable-xxxhdpi\icon.png: error: failed to read PNG signature: file does not start with PNG signature.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI4DD0685_cm\res\drawable-xxxhdpi\icon.png: error: file failed to compile.
[Error] Exception in thread "main" brut.androlib.exceptions.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\ASUS\AppData\Local\Temp\brut_util_Jar_20381105819360145042752157297961867746.tmp, compile, --dir, C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\res, --legacy, -o, C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI4DD0685_cm\build\resources.zip]
[Error] at brut.androlib.AaptInvoker.invoke(SourceFile:106)
[Error] at brut.androlib.ApkBuilder.buildResources(SourceFile:352)
[Error] at brut.androlib.ApkBuilder.build(SourceFile:93)
[Error] at brut.apktool.Main.main(SourceFile:322)
[Error] Caused by: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\ASUS\AppData\Local\Temp\brut_util_Jar_20381105819360145042752157297961867746.tmp, compile, --dir, C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\res, --legacy, -o, C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\build\resources.zip]
[Error] at brut.util.OS.exec(SourceFile:143)
[Error] at brut.androlib.AaptInvoker.invoke(SourceFile:102)
[Error] ... 3 more
[Error] try compile package:2
[Info] I: Using Apktool 2.11.1 on
UNI4DD0685_nosign.apk with 8 threads
[Info] I: Checking whether resources have changed...
[Info] I: Building resources with aapt2...
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI4DD0685\packge_cache__NONE__UNI4DD0685_cm\res\drawable-hdpi\icon.png: error: failed to read PNG signature: file does not start with PNG signature.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI4DD0685\packge_cache__NONE__UNI4DD0685_cm\res\drawable-hdpi\icon.png: error: file failed to compile.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI4DD0685\packge_cache__NONE__UNI4DD0685_cm\res\drawable-xhdpi\icon.png: error: failed to read PNG signature: file does not start with PNG signature.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI4DD0685\packge_cache__NONE__UNI4DD0685_cm\res\drawable-xhdpi\icon.png: error: file failed to compile.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache__UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\res\drawable-xxhdpi\icon.png: error: failed to read PNG signature: file does not start with PNG signature.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\res\drawable-xxhdpi\icon.png: error: file failed to compile.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\res\drawable-xxxhdpi\icon.png: error: failed to read PNG signature: file does not start with PNG signature.
[Error] W: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI4DD0685_cm\res\drawable-xxxhdpi\icon.png: error: file failed to compile.
[Error] Exception in thread "main" brut.androlib.exceptions.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\ASUS\AppData\Local\Temp\brut_util_Jar_7736736412258659933544602077173929707.tmp, compile, --dir, C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\res, --legacy, -o, C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI4DD0685_cm\build\resources.zip]
[Error] at brut.androlib.AaptInvoker.invoke(SourceFile:106)
[Error] at brut.androlib.ApkBuilder.buildResources(SourceFile:352)
[Error] at brut.androlib.ApkBuilder.build(SourceFile:93)
[Error] at brut.apktool.Main.main(SourceFile:322)
[Error] Caused by: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\ASUS\AppData\Local\Temp\brut_util_Jar_7736736412258659933544602077173929707.tmp, compile, --dir, C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\res, --legacy, -o, C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\cache\
UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_cm\build\resources.zip]
[Error] at brut.util.OS.exec(SourceFile:143)
[Error] at brut.androlib.AaptInvoker.invoke(SourceFile:102)
[Error] ... 3 more
[Error] Apk tool compile package to apk failed
[Error] 制作结果:Failed. Reason:

2026-07-15 16:21 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。

错误信息显示“failed to read png signature: file does not start with png signature”,这表示安卓打包过程中使用的图标文件(icon.png)不是有效的 png 格式图片。

原因分析

在打包过程中,hbuilderx 会将项目中的图标文件复制到缓存目录并进行编译。如果提供的图标文件不是真正的 png 格式(例如,可能只是把其他格式文件的扩展名改成了 .png,或者文件已损坏),aapt2 工具在编译时就会报错。

解决方法

  1. 重新生成图标文件
    使用专业的图片处理工具(如 photoshop、figma,或在线 png 生成工具)重新生成或导出项目所需的图标,确保文件是标准的 png 格式。

  2. 检查 manifest.json 中的图标配置
    打开 manifest.json 文件,在“app 图标配置”中检查所有图标路径是否指向了有效的 png 文件。特别注意 hdpixhdpixxhdpixxxhdpi 等不同分辨率的图标配置,确认它们都指向了正确且格式有效的 png 图片。

  3. 替换 icon.png 文件
    最直接的方法是将项目中 static 目录下(或 manifest.json 中配置的路径)的 icon.png 文件,用一张确认可用的 png 图片进行替换。

  4. 清理缓存后重新打包
    在 hbuilderx 中,选择菜单栏的“运行” -> “清理缓存文件”,然后重新进行打包操作,避免旧的缓存文件干扰新的编译过程。

内容为 AI 生成,仅供参考

要回复问题请先登录注册