Ubuntu zipalign正在手动工作,但在Jenkins后期构建中失败

Ubuntu zipalign正在手动工作,但在Jenkins后期构建中失败,ubuntu,jenkins,amazon-ec2,post-build-event,zipalign,Ubuntu,Jenkins,Amazon Ec2,Post Build Event,Zipalign,zipalign正在手动工作,但在Jenkins后期构建中失败。我正在Ubuntu Aws ec2实例上运行它。请有人帮我弄清楚这个问题 詹金斯输出: BUILD SUCCESSFUL Total time: 14.421 secs Built the following apk(s): /var/lib/jenkins/workspace/PP_androidBuild/PatientPortal/platforms/android/build/outputs/apk/androi

zipalign正在手动工作,但在Jenkins后期构建中失败。我正在Ubuntu Aws ec2实例上运行它。请有人帮我弄清楚这个问题

詹金斯输出:

BUILD SUCCESSFUL

Total time: 14.421 secs
Built the following apk(s): 
    /var/lib/jenkins/workspace/PP_androidBuild/PatientPortal/platforms/android/build/outputs/apk/android-debug.apk
[PP_androidBuild] $ echo '"resolving effective environment"'
[SignApksBuilder] searching environment variable ANDROID_HOME=/opt/android-sdk-linux for zipalign...
[SignApksBuilder] found zipalign in Android SDK's latest build tools: /opt/android-sdk-linux/build-tools/23.0.1/zipalign
[SignApksBuilder] /opt/android-sdk-linux/build-tools/23.0.1/zipalign -f -p 4 /var/lib/jenkins/workspace/PP_androidBuild/PatientPortal/platforms/android/build/outputs/apk/android-debug.apk /var/lib/jenkins/workspace/PP_androidBuild/SignApksBuilder-out/zipalign/aligned-android-debug-6100835664895780913.apk
[PP_androidBuild] $ /opt/android-sdk-linux/build-tools/23.0.1/zipalign -f -p 4 /var/lib/jenkins/workspace/PP_androidBuild/PatientPortal/platforms/android/build/outputs/apk/android-debug.apk /var/lib/jenkins/workspace/PP_androidBuild/SignApksBuilder-out/zipalign/aligned-android-debug-6100835664895780913.apk
FATAL: [SignApksBuilder] zipalign failed: exit code 1
ERROR: zipalign failed on APK /var/lib/jenkins/workspace/PP_androidBuild/PatientPortal/platforms/android/build/outputs/apk/android-debug.apk: exit code 1
Finished: FAILURE
在命令提示符下运行时的输出:

jenkins@ip-172-31-22-20:~$  /opt/android-sdk-linux/build-tools/23.0.1/zipalign -f -p 4 /var/lib/jenkins/workspace/PP_androidBuild/PatientPortal/platforms/android/build/outputs/apk/android-debug.apk /var/lib/jenkins/workspace/PP_androidBuild/SignApksBuilder-out/zipalign/aligned-android-debug-6100835664895780913.apk
jenkins@ip-172-31-22-20:~$ ls -lthr /var/lib/jenkins/workspace/PP_androidBuild/SignApksBuilder-out/zipalign/aligned-android-debug-6100835664895780913.apk
-rw-r--r-- 1 jenkins jenkins 5.9M Sep  8 14:09 /var/lib/jenkins/workspace/PP_androidBuild/SignApksBuilder-out/zipalign/aligned-android-debug-6100835664895780913.apk
我进一步调查发现,aligned-android-debug-6100835664895780913.apk也被创建:

$ ls -lthr /var/lib/jenkins/workspace/PP_androidBuild/SignApksBuilder-out/zipalign/aligned-android-debug-6100835664895780913.apk | grep aligned-android-debug-6100835664895780913.apk
-rwxrwxrwx 1 jenkins jenkins 5.9M Sep  8 14:09 /var/lib/jenkins/workspace/PP_androidBuild/SignApksBuilder-out/zipalign/aligned-android-debug-6100835664895780913.apk
那么错误是什么呢?如何查找并排除故障

FATAL: [SignApksBuilder] zipalign failed: exit code 1 
问题是由于生成的密钥文件

问题

  • 我已经为发布apk生成了密钥文件
  • 但是我已经在invoke gradle部分配置了jenkins构建来生成调试apk

解决方案

  • 配置jenkins构建(如下所述)以生成签名 如果为发布apk生成密钥文件,则发布apk

  • 成功配置buid后,您将获得已签名的 释放apk

有人能解决这个问题吗?嗨@Ashish Karpe,我在AWS Linux上面临着完全相同的问题,但只有我的一个项目。与同一Jenkins代理商签订的其他项目工作正常。因此,问题不在于代理或Android SDK构建工具的安装。这是一个具体的项目。你找到解决这个问题的方法了吗?@Mig82我在一些项目中遇到这个问题,它对我以前的Jenkins管道有效:)。。。。。。。。。。仍在等待解决方案或提示:)任何人都有解决方案