【问题标题】:How to set Android target version in Qt project?如何在 Qt 项目中设置 Android 目标版本?
【发布时间】:2016-08-23 13:48:56
【问题描述】:

在 qmake 中可以定义一个变量 VERSION,这将导致 Windows 目标上的可执行版本号发生变化,这可以在 Windows 上的可执行文件的属性中查看。

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

【问题讨论】:

    标签: android qt qmake


    【解决方案1】:

    QTBUG-44455 已在两者之间进行了修复。现在可以使用ANDROID_VERSION_NAMEANDROID_VERSION_CODE 变量通过qmake 定义Android 目标版本。

    【讨论】:

      【解决方案2】:

      我正在使用APKTool 来执行此操作。

      QtCreator 生成您的 apk 文件后,您可以使用 apktool 对 apk 进行反编译(将其解压缩为文件和文件夹的结构)。然后,您可以轻松地修改一个 yaml 文件,该文件显示了具有预期版本号的反编译文件夹的根目录。稍后,再次使用 apktool 重新编译 apk。最后,您需要对其进行签名,然后您就完成了:apk 已准备好使用,并且会显示您在 Android 应用管理器中指定的新版本。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-06-13
        • 2018-05-29
        • 1970-01-01
        • 1970-01-01
        • 2021-05-23
        • 2016-08-19
        相关资源
        最近更新 更多