zipalign работает вручную, но не работает после сборки Jenkins

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

Далее я исследовал и обнаружил, что также создан файлalign-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 

person Ashish Karpe    schedule 08.09.2017    source источник
comment
у кого-нибудь есть решение для этого?   -  person Ashish Karpe    schedule 11.09.2017
comment
Привет @Ashish Karpe, я столкнулся с той же проблемой в AWS Linux, но только с одним из моих проектов. Другие проекты, подписанные с тем же агентом Дженкинса, работают нормально. Таким образом, проблема не в агенте и не в установке инструментов сборки Android SDK. Это конкретный проект. Вы нашли решение этой проблемы?   -  person Mig82    schedule 18.09.2017
comment
@ Mig82 Mig82 Я сталкиваюсь с этой проблемой в некоторых проектах, она работала для моего предыдущего конвейера Jenkins :) .......... все еще жду решения или подсказки :)   -  person Ashish Karpe    schedule 21.09.2017
comment
У кого-нибудь есть решение   -  person Manikandan Ram    schedule 04.08.2020


Ответы (1)


Проблема связана с сгенерированным файлом ключа

ПРОБЛЕМА

  • Я сгенерировал ключевой файл для выпуска apk,
  • Но я настроил свою сборку jenkins для создания отладочного apk в разделе вызова градиента.

zipalign выйти с кодом 1

РЕШЕНИЕ

  • Настройте сборку jenkins (как указано ниже) для создания подписанного apk-релиза, если вы создаете файл ключа для apk-релиза.

Конфигурация Gradle

  • После того, как вы успешно настроите сборку, вы получите подписанный релиз apk.

Достичь успеха

person Manikandan Ram    schedule 04.08.2020