Russian Qt Forum

Qt => Qt-инструментарий => Тема начата: Гурман от Октябрь 02, 2019, 12:40



Название: Чё я только что узнал про QtCreator... для Android существенно.
Отправлено: Гурман от Октябрь 02, 2019, 12:40
Все знают, что после процесса сборки можно добавить свой кастомный шаг. Это вообще необходимая вещь при создании приложений для Android, поскольку APK залетает глубоко в каталоги, и имеет всегда одно и то же имя android-build-release-signed.apk. Его оттуда надо выковыривать и переименовывать перед публикацией. Можно создать кастомный шаг сборки и добавить команду копирования (правда с этого момента сама сборка перестанет быть мультиплатформенной). Например:

Команда: cp
Параметры: android-build-release-signed.apk /<маршрут куда копировать>/<имя приложения>.<имя компании>.com.apk
Рабочий каталог: %{CurrentProject:BuildPath}/android-build/build/outputs/apk

Всё дело в том, что для файлов APK с некоторых пор Google требует чтобы все символы были в нижнем регистре. То есть, если название проекта совпадает с названием приложения, но имеет символы в верхнем регистре, то его уже нельзя просто так подставить вместо <имя приложения>. Однако, есть изворот, как сказали в Qt team:

%{JS: '%{CurrentProject:Name}'.toLowerCase()} - это название приложения в нижнем регистре. То есть, можно в кастомный шаг вписать

Параметры: android-build-release-signed.apk /<маршрут куда копировать>/%{JS: '%{CurrentProject:Name}'.toLowerCase()}.<имя компании>.com.apk

у всех своих приложений для Android - и переименованные файлы будут улетать в нужное место. Не идеально, конечно, но кучу времени на клики мышкой и наборы текста экономит.

Проверил - работает.


Название: Re: Чё я только что узнал про QtCreator... для Android существенно.
Отправлено: Old от Октябрь 02, 2019, 13:11
и имеет всегда одно и то же имя android-build-release-signed.apk. Его оттуда надо выковыривать и переименовывать перед публикацией.
А я не переименовывал, По очереди загрузил два файла с одинаковыми именами android-build-release-signed.apk.
Консоль по внутренностям разнесла их архитектурам.
Вроде Гуглы не жалуются... проверяют. :)


Название: Re: Чё я только что узнал про QtCreator... для Android существенно.
Отправлено: Гурман от Октябрь 02, 2019, 14:22
А ничего что потом юзерам именно такие файлы и поедут?...


Название: Re: Чё я только что узнал про QtCreator... для Android существенно.
Отправлено: Old от Октябрь 02, 2019, 14:42
А ничего что потом юзерам именно такие файлы и поедут?...
У меня опыт с Android не большой, поэтому может я проблемы какой-то не вижу... но в чем проблема? :)
Приходит такой apk, разворачивается и удаляется. Пользователь даже имени его не видит.


Название: Re: Чё я только что узнал про QtCreator... для Android существенно.
Отправлено: Гурман от Октябрь 02, 2019, 15:42
На самом деле, он не удаляется автоматически. Да мало ли что... Это всё равно как передавать разные документы всегда в файле documents.zip. Обезличенно.