JenkinsCI:APK上的zipalign失败:退出代码1

时间:2020-11-10 04:54:27

标签: android jenkins gradle android-gradle-plugin zipalign

我正在使用Jenkins构建我的android项目。我们使用Android Signing Plugin来签名apk。最近在一个分支上它失败,并显示以下错误日志:

[SignApksBuilder] /var/lib/jenkins/android-sdk/build-tools/29.0.2/zipalign -f -p 4 /var/lib/jenkins/workspace/Android/app/build/outputs/apk/production/release/app_productionRelease_0.11.1_HEAD_3048d80.apk /var/lib/jenkins/workspace/Android/SignApksBuilder-out/zipalign/aligned-app_productionRelease_0.11.1_HEAD_3048d80-1628945884194489230.apk
[Android] $ /var/lib/jenkins/android-sdk/build-tools/29.0.2/zipalign -f -p 4 /var/lib/jenkins/workspace/Android/app/build/outputs/apk/production/release/app_productionRelease_0.11.1_HEAD_3048d80.apk /var/lib/jenkins/workspace/Android/SignApksBuilder-out/zipalign/aligned-app_productionRelease_0.11.1_HEAD_3048d80-1628945884194489230.apk
FATAL: [SignApksBuilder] zipalign failed: exit code 1
ERROR: zipalign failed on APK /var/lib/jenkins/workspace/Android/app/build/outputs/apk/production/release/app_productionRelease_0.11.1_HEAD_3048d80.apk: exit code 1

这是一个发行版本,该分支上唯一有意义的更改是

  • 将android gradle插件从4.0.2更新为4.1.0
  • 将gradle从6.1.1更新为6.5

任何人都可以弄清发生了什么事吗?

PS:如插件自述文件所述,我试图将问题发布到Jenkins Jira,但似乎登录功能已损坏:/

谢谢!

2 个答案:

答案 0 :(得分:0)

在解决了这个怪异的问题之后,我从4.1.0降级到4.0.2。此问题已解决,看起来Jenkins中的 zipalign 插件在 3年内没有更新,也许这可以通过 zipAlignPlugin 的下一次更新解决>在 Jenkins 中。

答案 1 :(得分:0)

如果我了解正确issue thread,则不必在最新的AGP上至少运行zipalign 可以用来验证输出版本apk是否正确对齐。

zipalign -c -v 4 signed.apk