Ubuntu zipalign正在手动工作,但在Jenkins后期构建中失败
zipalign正在手动工作,但在Jenkins后期构建中失败。我正在Ubuntu Aws ec2实例上运行它。请有人帮我弄清楚这个问题 詹金斯输出: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
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管道有效:)。。。。。。。。。。仍在等待解决方案或提示:)任何人都有解决方案