2016-08-23 168 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也可以轻松完成此操作)。

相关问题