aapt error: Archive is toast

aapt error: Archive is toast

当 运行 某些基于 Jenkins 的构建时,我一直收到此错误,我似乎无法弄清楚如何防止这种情况发生。到目前为止,我唯一的解决方法是删除整个 Jenkins 工作区。

关于这个问题的更简洁的解决方案有什么建议吗?这个错误是什么意思?

E/zip (57580): error during crunch - archive is toast
ERROR: failed opening/creating 'debug.apk' as Zip file:mobile:generateAPKs FAILED

Process 'command '/Users/admin/Library/Android/sdk/build-tools/27.0.1/aapt'' finished with non-zero exit value 1

使用 AAPT 工具在 APK 中添加或删除文件时会发生此错误。由于 APK 无论如何都是压缩文件,您可以使用任何压缩工具来添加或删除文件。

要删除文件,请使用命令 zip -d yourAPKFile.apk theFileYouWantToRemove

要添加文件,请使用命令 zip youAPKFile.apk theFileYouWantToAdd

或者,您可以只使用 zip 命令删除文件,然后使用 AAPT 工具添加它们。