Russian Qt Forum
Ноябрь 21, 2024, 15:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Чё я только что узнал про QtCreator... для Android существенно.  (Прочитано 7093 раз)
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« : Октябрь 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 - и переименованные файлы будут улетать в нужное место. Не идеально, конечно, но кучу времени на клики мышкой и наборы текста экономит.

Проверил - работает.
« Последнее редактирование: Октябрь 05, 2019, 22:00 от Гурман » Записан

2^7-1 == 127, задумайтесь...
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #1 : Октябрь 02, 2019, 13:11 »

и имеет всегда одно и то же имя android-build-release-signed.apk. Его оттуда надо выковыривать и переименовывать перед публикацией.
А я не переименовывал, По очереди загрузил два файла с одинаковыми именами android-build-release-signed.apk.
Консоль по внутренностям разнесла их архитектурам.
Вроде Гуглы не жалуются... проверяют. Улыбающийся
« Последнее редактирование: Октябрь 02, 2019, 13:28 от Old » Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #2 : Октябрь 02, 2019, 14:22 »

А ничего что потом юзерам именно такие файлы и поедут?...
Записан

2^7-1 == 127, задумайтесь...
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4350



Просмотр профиля
« Ответ #3 : Октябрь 02, 2019, 14:42 »

А ничего что потом юзерам именно такие файлы и поедут?...
У меня опыт с Android не большой, поэтому может я проблемы какой-то не вижу... но в чем проблема? Улыбающийся
Приходит такой apk, разворачивается и удаляется. Пользователь даже имени его не видит.
Записан
Гурман
Гуру общения
******
Offline Offline

Сообщений: 1442

Qt 2.2, 3.3, 4.5, 4,7, 4.8, 5.3, 5.6, 5.9, 5.12


Просмотр профиля
« Ответ #4 : Октябрь 02, 2019, 15:42 »

На самом деле, он не удаляется автоматически. Да мало ли что... Это всё равно как передавать разные документы всегда в файле documents.zip. Обезличенно.
« Последнее редактирование: Октябрь 05, 2019, 22:01 от Гурман » Записан

2^7-1 == 127, задумайтесь...
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.