2016-08-23 2 views
0

В qmake есть возможность определить переменную VERSION, которая затем приведет к изменению номера исполняемой версии на целевом объекте Windows, который можно просмотреть в свойствах исполняемого файла в Windows.Как установить целевую версию Android в проекте Qt?

Я ищу возможность изменить версию, которая видна на устройствах Android в диспетчере приложений аналогичным образом. Предоставляет ли Qt какой-либо автоматизированный способ обновления этой информации, которая может использоваться для автоматизированных сборок? Единственное, что я нашел, это то, что Qt позволяет открыть AndroidManifest.xml в специальном редакторе Window of Qt Creator, который AFAICS не используется для автоматизации.

ответ

0

Я использую APKTool для этого.

После того, как QtCreator сгенерировал ваш файл apk, вы можете использовать apktool для декомпиляции apk (извлекает его в структуру файлов и папок). Затем вы можете легко изменить файл yaml, представляющий корень декомпилированной папки с ожидаемым номером версии. Позже, снова используйте apktool, чтобы перекомпилировать apk. Наконец, вам нужно подписать его, а затем все готово: apk готов к использованию и покажет новую версию, указанную вами в Android-менеджере приложений.

Это не очевидно, но это хорошо работает в конце. После того, как вы сделали это с помощью командной строки, его легко автоматизировать (я делаю это с помощью программы на C++, но Python тоже может это сделать).