3***@qq.com
3***@qq.com
  • 发布:2026-07-14 17:00
  • 更新:2026-07-14 17:02
  • 阅读:29

在 HBuilderx 中进行云打包后在本地安装包生成失败

分类:HBuilderX

[Info] 正在制作apk安装包...

[Info] I: Using Apktool 2.11.1 on UNI4DD0685_cm.apk with 8 threads
[Info] I: Copying raw classes.dex file...
[Info] I: Copying raw classes2.dex file...
[Info] I: Copying raw assets/39285EFA.dex file...
[Info] I: Loading resource table...
[Info] I: Decoding file-resources...
[Info] I: Loading resource table from file: C:\Users\ASUS\AppData\Local\HBuilder X\AndroidPackWork\apktool\1.apk
[Info] I: Decoding values / XMLs...
[Info] I: Decoding AndroidManifest.xml with resources...
[Info] I: Regular manifest package...
[Info] I: Copying original files...
[Info] I: Copying assets...
[Info] I: Copying lib...
[Info] I: Copying unknown files...
[Info] begin replace files to apk...
[Info] begin copy file[D:/project/road-inspect-uniapp/unpackage/cache/wgt/UNI4DD0685/.manifest/icon-android-mdpi.png] to [C:/Users/ASUS/AppData/Local/HBuilder X/AndroidPackWork/cache/UNI4DD0685/packge_cache/NONE/UNI4DD0685_cm/res/drawable-mdpi/icon.png]...
[Info] copy file[D:/project/road-inspect-uniapp/unpackage/cache/wgt/UNI4DD0685/.manifest/icon-android-mdpi.png] to [C:/Users/ASUS/AppData/Local/HBuilder X/AndroidPackWork/cache/UNI4DD0685/packge_cache/NONE/UNI4DD0685_cm/res/drawable-mdpi/icon.png] success.
[Info] begin copy file[D:/project/road-inspect-uniapp/unpackage/cache/wgt/UNI4DD0685/.manifest/icon-android-hdpi.png] to [C:/Users/ASUS/AppData/Local/HBuilder X/AndroidPackWork/cache/UNI4DD0685/packge_cache/NONE/UNI4DD0685_cm/res/drawable-hdpi/icon.png]...
[Info] copy file[D:/project/road-inspect-uniapp/unpackage/cache/wgt/UNI4DD0685/.manifest/icon-android-hdpi.png] to [C:/Users/ASUS/AppData/Local/HBuilder X/AndroidPackWork/cache/UNI4DD0685/packge_cache/NONE/UNI4DD0685_cm/res/drawable-hdpi/icon.png] success.
[Info] begin copy file[D:/project/road-inspect-uniapp/unpackage/cache/wgt/UNI4DD0685/.manifest/icon-android-xhdpi.png] to [C:/Users/ASUS/AppData/Local/HBuilder X/AndroidPackWork/cache/UNI4DD0685/packge_cache/NONE/UNI4DD0685_cm/res/drawable-xhdpi/icon.png]...
[Info] copy file[D:/project/road-inspect-uniapp/unpackage/cache/wgt/UNI4DD0685/.manifest/icon-android-xhdpi.png] to [C:/Users/ASUS/AppData/Local/HBuilder X/AndroidPackWork/cache/UNI4DD0685/packge_cache/NONE/UNI4DD0685_cm/res/drawable-xhdpi/icon.png] success.
[Info] begin copy file[D:/project/road-inspect-uniapp/unpackage/cache/wgt/UNI4DD0685/.manifest/icon-android-xxhdpi.png] to [C:/Users/ASUS/AppData/Local/HBuilder X/AndroidPackWork/cache/UNI4DD0685/packge_cache/NONE/UNI4DD0685_cm/res/drawable-xxhdpi/icon.png]...
[Info] copy file[D:/project/road-inspect-uniapp/unpackage/cache/wgt/UNI4DD0685/.manifest/icon-android-xxhdpi.png] to [C:/Users/ASUS/AppData/Local/HBuilder X/AndroidPackWork/cache/UNI4DD0685/packge_cache/NONE/UNI4DD0685_cm/res/drawable-xxhdpi/icon.png] success.
[Info] begin copy file[D:/project/road-inspect-uniapp/unpackage/cache/wgt/UNI4DD0685/.manifest/icon-android-xxxhdpi.png] to [C:/Users/ASUS/AppData/Local/HBuilder X/AndroidPackWork/cache/UNI4DD0685/packge_cache/NONE/UNI4DD0685_cm/res/drawable-xxxhdpi/icon.png]...
[Info] copy file[D:/project/road-inspect-uniapp/unpackage/cache/wgt/UNI4DD0685/.manifest/icon-android-xxxhdpi.png] to [C:/Users/ASUS/AppData/Local/HBuilder X/AndroidPackWork/cache/UNI4DD0685/packge_cache/NONE/UNI4DD0685_cm/res/drawable-xxxhdpi/icon.png] success.
[Info] begin update files to apk...
[Error] try compile package:0
[Info] I: Using Apktool 2.11.1 on UNI4DD0685_nosign.apk with 8 threads
[Info] I: Copying raw classes.dex file...
[Info] I: Copying raw classes2.dex file...
[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-mdpi\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-mdpi\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__UNI__4DD0685\packge_cache__NONE\UNI__4DD0685_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"
[Error] brut.androlib.exceptions.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\ASUS\AppData\Local\Temp\brut_util_Jar_7622847212643664175955948947921832463.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_7622847212643664175955948947921832463.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:1
[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-mdpi\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-mdpi\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__UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_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_105887587567786594185592895820319780048.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_105887587567786594185592895820319780048.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-mdpi\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-mdpi\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-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__UNI__4DD0685\packge_cache\
NONE\UNI__4DD0685_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_74434891139439813726911289451616431633.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_74434891139439813726911289451616431633.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-14 17:00 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

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

根据错误日志分析,打包失败的核心原因是:应用图标文件(icon.png)不是有效的 png 格式文件

错误信息 failed to read png signature: file does not start with png signature 明确表示,打包工具在处理图标资源时,发现这些文件虽然命名为 .png,但其文件头不符合 png 图片的规范,导致资源编译失败。

解决方法

请检查并替换项目中使用的图标文件:

  1. 检查图标源文件
    打开项目目录 D:/project/road-inspect-uniapp/unpackage/cache/wgt/__UNI__4DD0685/.manifest/,找到以下文件:

    • icon-android-hdpi.png
    • icon-android-mdpi.png
    • icon-android-xhdpi.png
    • icon-android-xxhdpi.png
    • icon-android-xxxhdpi.png

    使用图片查看器或编辑器打开这些文件,确认它们是否为有效的 png 图片并且能够正常显示。您会发现它们可能已损坏、无法打开,或者根本不是 png 格式。

  2. 重新生成或替换图标
    您需要为应用准备一套新的、格式正确的 png 图标,并替换掉上述目录中所有有问题的文件。

    • 确保文件是真正的 png 格式:不能仅仅通过修改文件后缀名(例如将 .jpg 改为 .png)来创建 png 文件,必须使用图片编辑工具(如 photoshop、画图等)生成或导出为标准的 png 格式。
    • 图标尺寸建议
      • mdpi: 48x48 px
      • hdpi: 72x72 px
      • xhdpi: 96x96 px
      • xxhdpi: 144x144 px
      • xxxhdpi: 192x192 px
  3. 在 hbuilderx 中重新配置

    • 您可以直接在 manifest.json 的可视化界面中,找到“app 图标配置”栏目,为 android 平台重新选择您准备好的各尺寸图标。
    • 配置完成后,请删除 unpackage 目录,然后重新进行云打包。

补充说明

知识库中有类似案例(issue 系统),表明这类 png signature 错误均是由于图标文件本身不是有效 png 图片导致,替换为正确格式的文件后即可解决。

内容为 AI 生成,仅供参考

要回复问题请先登录注册