После того, как я обновил 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 доступен здесь