Qt 应用程序的 Android Package Kit 文件名

Posted

技术标签:

【中文标题】Qt 应用程序的 Android Package Kit 文件名【英文标题】:Android Package Kit file name for Qt application 【发布时间】:2018-12-19 19:35:27 【问题描述】:

当 QtC 构建 android 包时,它总是得到名称 android-build-debug.apk,无论应用程序名称、版本还是调试版本等。如何将其更改为 appname-version-prefix.apk 之类的名称,需要更改什么文件:AndroidManifest.xmlbuild.gradle , .pro?

【问题讨论】:

【参考方案1】:

简答:你不能轻易改变它。您应该手动重命名它。


长答案:

名称是根据执行 android 构建的目录生成的,并结合 android 构建模式:<dir-name>-<build-mode>。可能的构建模式是debugrelease-unsignedrelease-signed,具体取决于您的项目配置。

如果您使用的是 QtCreator,那么您实际上对目录部分无能为力,除非您禁用默认构建步骤并用执行相同操作但在不同目录中的自定义构建步骤替换它们。

您必须添加一个自定义安装步骤,该步骤安装到一个以 apk 命名方式命名的自定义目录,然后添加另一个自定义步骤,使用正确的参数调用 androiddeployqt(与默认步骤相同,但使用您的自定义目录)`。

这听起来很复杂,我不建议您这样做。相反,只需手动重命名二进制文件。如果你真的想自动化它,你可以在正常的 android 步骤之后添加一个自定义构建步骤来做到这一点。

【讨论】:

我明白了。很伤心... :)

以上是关于Qt 应用程序的 Android Package Kit 文件名的主要内容,如果未能解决你的问题,请参考以下文章

使用JNI时,Qt在哪里查找java类

ubuntu find_package 找不到 qt5

A package manager for Qt

Qt安装程序框架:翻译组件描述

在宏内使用 Qt4 和 CMake 的 find_package 时出现问题

Android package属性package name和Application ID三者的联系及区别