2016-08-23 105 views
0

在qmake中,可以定義一個變量VERSION,然後這個變量將導致Windows目標上的可執行版本號的更改,這可以在Windows上的可執行文件的屬性中查看。如何在Qt項目中設置Android目標版本?

我正在尋找一種可能性,以類似的方式修改應用程序管理器中Android設備上可見的版本。 Qt是否提供了更新此信息的自動化方式,可用於自動構建?我發現的唯一的事情是Qt允許在Qt Creator的特殊編輯器窗口中打開AndroidManifest.xml,這是AFAICS不能用於自動化的。

回答

0

我正在使用APKTool來做到這一點。

QtCreator生成你的apk文件後,你可以使用apktool反編譯APK(將其解壓縮爲文件和文件夾結構)。然後,您可以輕鬆修改yaml文件,其中包含預期版本號的反編譯文件夾的根目錄。之後,再次使用apktool重新編譯apk。最後,您需要對其進行簽名,然後才能完成:可以使用apk並顯示您從Android應用管理器指定的新版本。

這並不明顯,但最終效果很好。在使用命令行完成之後,很容易將其自動化(我通過C++程序完成它,但Python也可以輕鬆完成此操作)。

相關問題