pyqtdeploy:如何为 Android 设置应用程序图标?

Posted

技术标签:

【中文标题】pyqtdeploy:如何为 Android 设置应用程序图标?【英文标题】:pyqtdeploy: how to set application icon for Android? 【发布时间】:2020-07-01 12:57:28 【问题描述】:

我正在关注this 如何使用 Python3 和 Qt5 构建 android 应用程序。 几乎一切正常,但不知何故我不知道如何设置应用程序图标。在documentation 我也找不到任何东西..

以防万一你知道 PyQtDeploy.. 我如何将构建模式从 debug 设置为 release

背景:

pyqtdeploy-build 从头开始​​为 Android 创建整个构建文件夹(其中包含所有资源和AndroidManifest.xml)。到目前为止,我还没有找到一种方法来判断使用哪个图标。我希望 pyqtdeploy 界面中有一个选项,但似乎没有..

【问题讨论】:

致反对者:您能详细说明您的想法吗?你知道pyqtdeploy 并且发现它很容易完成,我想要什么? 我猜这只是部署了一个普通的android应用程序吧?你不应该把图标放在应用程序的正确res文件夹中,在AndroidManifest中指定它,一旦你点击部署命令,它应该与它一起打包。 正如我刚刚写的 - 首先没有 AndroidManifest.xmlres 文件夹。两者都是通过运行pyqtdeploy-build 来创建的,您每次要构建应用程序时都会运行它。这就是为什么我希望您可以在您的来源中指定应用程序图标.. 哦,我明白了。根据this 应该有一个,但我必须承认我从未真正编写过Qt 项目,甚至从未使用过pyQt。也许该链接可以帮助您。对不起,如果没有。 @Infinyte7:我不知道你是否收到通知 - 让我知道。我现在设法至少为 Linux 构建了基于 pyqtdeploy-3.1.0 的演示,Android 即将到来。请参阅projects.om-office.de/frans/pyqt5_tools 不幸的是,由于依赖关系记录不充分,因此使用 Qt5.12 和 pyqtdeploy-2.4 设置此设置要困难得多。如果您看到此评论,请查看 docker/setup*.sh 文件,了解如何满足 Qt5.15.2 的要求。 Android 即将推出 - 也许这个周末 【参考方案1】:

编辑

我从未尝试过,但上面评论中的@Fred 在 Qt Creator 中提到了this way - 也许它会起作用

编辑结束

PyQtDeploy 专为 Python 代码和资源管理而设计。应用程序图标是一个 Android 框架的东西,所以你必须以 Android 的方式来做 - 在 res 文件夹中创建资源并在 Android manifest 中引用它。

您可以自动执行该过程 - 您可以创建简单的 bash 脚本来执行此操作或另一个具有相同目的的 Python 构建脚本 - 它从您的位置获取图标将其移动到 res 文件夹并更改之前生成的清单android:icon="@drawable/your_logo_name" 形式的正确参考。

至少我是那样做的。

作为建议 - 如果您想在 Android(和跨平台)下使用 Python 进行开发,请使用 Kivy,它会更加成熟、可支持和完整,并且拥有更大的社区。它速度更快,也有更多的库。

希望对你有帮助。

【讨论】:

【参考方案2】:

在 Android 中,您会找到一个 res 名称文件夹,如果没有创建它们并参考清单文件。

现在您必须将图标放在 res 文件夹内的可绘制文件夹中

您的路径如下所示:res>>>>drawable >>>icon.png

在 Kivy 的情况下,它变得容易两倍

您的图标路径必须是绝对路径或相对于您的应用程序文件。所以如果你的目录结构是这样的:

我的应用程序/ ├── app.py └── 东西 └── 图片 └── my_icon.png

class MyApp:
    def build(self):
        self.icon = r'C:\Users\you\path\to\my_app\things\images\my_icon.png'
self.icon = r'things\images\my_icon.png'

【讨论】:

以上是关于pyqtdeploy:如何为 Android 设置应用程序图标?的主要内容,如果未能解决你的问题,请参考以下文章

android如何为片段按钮设置OnClickListener

Android:如何为应用程序设置文化值

如何为 Android 动态壁纸创建设置活动

如何为android开发设置eclipse?

如何为 Android 同步状态图标设置动画?

如何为小吃吧 android 中的操作设置 Onclicklistener?