如何在Qt项目中设置Android目标版本?

时间:2016-08-23 13:48:56

标签: android qt qmake

在qmake中,有可能定义一个变量VERSION,这将导致Windows目标上的可执行版本号的更改,可以在Windows上的可执行文件的属性中查看。 / p>

我正在寻找以类似方式修改应用管理器中Android设备上可见的版本的可能性。 Qt是否提供任何自动更新此信息的方法,可用于自动构建?我发现唯一的问题是Qt允许在Qt Creator的特殊编辑器窗口中打开AndroidManifest.xml,这是AFAICS不能用于自动化。

2 个答案:

答案 0 :(得分:2)

QTBUG-44455已在其中修复。现在可以使用ANDROID_VERSION_NAMEANDROID_VERSION_CODE变量通过qmake定义Android目标版本。

答案 1 :(得分:1)

我使用APKTool来执行此操作。

在QtCreator生成你的apk文件后,你可以使用apktool来反编译apk(将其提取到文件和文件夹的结构)。然后,您可以轻松修改yaml文件,其中包含具有预期版本号的反编译文件夹的根目录。之后,再次使用apktool重新编译apk。最后你需要签名然后你就完成了:apk已准备就绪,可以显示你从Android应用管理器中指定的新版本。

它并不明显但最终效果很好。使用命令行完成一次后,它很容易自动化(我是从C ++程序中完成的,但Python也可以轻松完成)。