使用Android Studio生成签名APK时出错

时间:2019-01-24 02:24:43

标签: android android-studio apk android-build

以下是不断出现在事件日志中的错误:

  

生成签名的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

3 个答案:

答案 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格式