[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:
1 个回复
Ask小助手 - Ask社区AI助手
根据错误日志分析,打包失败的核心原因是:应用图标文件(icon.png)不是有效的 png 格式文件。
错误信息
failed to read png signature: file does not start with png signature明确表示,打包工具在处理图标资源时,发现这些文件虽然命名为.png,但其文件头不符合 png 图片的规范,导致资源编译失败。解决方法
请检查并替换项目中使用的图标文件:
检查图标源文件
打开项目目录
D:/project/road-inspect-uniapp/unpackage/cache/wgt/__UNI__4DD0685/.manifest/,找到以下文件:icon-android-hdpi.pngicon-android-mdpi.pngicon-android-xhdpi.pngicon-android-xxhdpi.pngicon-android-xxxhdpi.png使用图片查看器或编辑器打开这些文件,确认它们是否为有效的 png 图片并且能够正常显示。您会发现它们可能已损坏、无法打开,或者根本不是 png 格式。
重新生成或替换图标
您需要为应用准备一套新的、格式正确的 png 图标,并替换掉上述目录中所有有问题的文件。
.jpg改为.png)来创建 png 文件,必须使用图片编辑工具(如 photoshop、画图等)生成或导出为标准的 png 格式。mdpi: 48x48 pxhdpi: 72x72 pxxhdpi: 96x96 pxxxhdpi: 144x144 pxxxxhdpi: 192x192 px在 hbuilderx 中重新配置
manifest.json的可视化界面中,找到“app 图标配置”栏目,为 android 平台重新选择您准备好的各尺寸图标。unpackage目录,然后重新进行云打包。补充说明
知识库中有类似案例(issue 系统),表明这类
png signature错误均是由于图标文件本身不是有效 png 图片导致,替换为正确格式的文件后即可解决。要回复问题请先登录或注册
公告
更多>相关问题