zipalign не работает с androiddeployqt, потому что apk находится в каталоге релизов - PullRequest
0 голосов
/ 26 сентября 2019

После того, как я обновил gradle, androiddeployqt начал давать сбой на фазе zipalign.Используемая команда показана ниже.

   (set PATH="C:\Program Files (x86)\Java\jdk1.8.0_162";) & c:\Qt\5.10.1\5.10.1\android_armv7\bin\androiddeployqt.exe --input C:\bld2\app\build\Temp\_051eb0fbfac3466bb490499f385a328c\app-build-android\src\app\android-libapp.so-deployment-settings.json --output C:\bld2\app\build\Temp\_051eb0fbfac3466bb490499f385a328c\app-build-android\app-build --release --deployment bundled --android-platform android-22 --jdk "C:\Program Files (x86)\Java\jdk1.8.0_162" --gradle --sign C:\bld2\app\build\Resources\files\app_android_release.keystore app-android-signer --storepass xxyyzzz --verbose

Журнал сборки показан ниже.Как видите, в командной строке указано --release, а apk - правильно в /build/outputs/apk/release/terminal-build-release-unsigned.apk' расположении.Но похоже, что androiddeployqt просит zipalign найти другое местоположение, /build/outputs/apk/terminal-build-release-unsigned.apk' (обратите внимание, что это местоположение отсутствует в каталоге release).

Если требование --sign удалено,androiddeployqt объявляет BUILD УСПЕШНЫМ, с неверным путем к файлу, как показано ниже.

    BUILD SUCCESSFUL in 7s
28 actionable tasks: 1 executed, 27 up-to-date
Android package built successfully in 13.371 ms.
  -- File: C:/bld2/pay/build/Temp/_649ae594a071461da6ff3fa0bd202f09/terminalx-build-android/terminal-build//build/outputs/apk/terminal-build-release-unsigned.apk

Есть идеи?

         > Task :packageRelease
     > Task :assembleRelease

     BUILD SUCCESSFUL in 46s
     28 actionable tasks: 28 executed
     Unable to open 'C:/bld2/app/build/Temp/_649ae594a071461da6ff3fa0bd202f09/terminalx-build-android/terminal-build//build/outputs/apk/terminal-build-release-unsigned.apk' as zip archive
     zipalign command failed.

Для всех, кто интересуется обзором кода, androiddeployqt доступен здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...