以下是不断出现在事件日志中的错误:
生成签名的APK:生成APK时出错。您可以在“消息”视图中找到错误
消息中的内容:
Android资源编译失败 输出:
C:\Users\me\AndroidStudioProjects\SimpleCalculator2\app\src\main\res\mipmap-xxhdpi\ic_launcher.png: error: failed to read PNG signature: file does not start with PNG signature.
命令:
C:\Users\me\.gradle\caches\transforms-1\files-1.1\aapt2-3.2.0-4818971- windows.jar\6c29a9fd1a7f2d4d5ddcbb0cbfa348c6\aapt2-3.2.0-4818971-windows\aapt2.exe compile --legacy\-o\
C:\Users\me\AndroidStudioProjects\SimpleCalculator2\app\build\intermediates\res\merged\release \
C:\Users\me\AndroidStudioProjects\SimpleCalculator2\app\src\main\res\mipmap-xxhdpi\ic_launcher.png
守护程序:AAPT2 aapt2-3.2.0-4818971-windows守护程序#0
答案 0 :(得分:1)
按照Praveen的建议查看日志:
我觉得有些PNG文件已损坏,没有被解析。有时图像具有扩展名,但不是真正的PNG。
您可以使用以下命令检查项目中的图像是否为真实的PNG:
find . -type f -name "*.png" | xargs -L 1 -I{} file -I {} | grep -v 'image/png; charset=binary$'
获取列表后,请使用this网站将其转换为PNG。
答案 1 :(得分:1)
只需将其粘贴到您的build.gradle文件中
android {
....
aaptOptions {
cruncherEnabled = false
}
....
}
这是因为图像的重命名问题,仅在应用系统中的任何地方剪切和粘贴都会导致这种情况。
答案 2 :(得分:0)
Cause:
可能是因为您以另一种.png扩展名格式存储了图像。
Solution:
不仅仅是重命名文件扩展名将图像文件转换为.png格式