我正在使用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
这是一个发行版本,该分支上唯一有意义的更改是
4.0.2
更新为4.1.0
6.1.1
更新为6.5
任何人都可以弄清发生了什么事吗?
PS:如插件自述文件所述,我试图将问题发布到Jenkins Jira,但似乎登录功能已损坏:/
谢谢!
答案 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