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

Python pyqtdeploy:如何为Android设置应用程序图标?,python,android,pyqt5,qt5,pyqtdeploy,Python,Android,Pyqt5,Qt5,Pyqtdeploy,我将介绍如何使用Python3和Qt5构建一个Android应用程序。几乎所有的东西都可以正常工作,但不知何故,我无法找到如何设置应用程序图标。4.在教室里,我也找不到任何东西 以防万一你知道的话。。如何将构建模式从debug设置为release 回击: pyqtdeploybuild从头开始创建整个Android构建文件夹(其中包含所有资源和AndroidManifest.xml)。到目前为止,我还没有找到一种方法来判断使用哪个图标。我希望pyqtdeploy界面中有一个选项,但似乎没有。Ed

我将介绍如何使用Python3和Qt5构建一个Android应用程序。几乎所有的东西都可以正常工作,但不知何故,我无法找到如何设置应用程序图标。4.在教室里,我也找不到任何东西

以防万一你知道的话。。如何将构建模式从
debug
设置为
release

回击:

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

Edit

我从未尝试过,但在Qt Creator上面提到的评论中——也许它会起作用

编辑结束

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

不过,您可以自动执行此过程-您可以创建简单的bash脚本来执行此操作,也可以创建一个具有相同用途的Python构建脚本-它将图标从您的位置移到
res
文件夹,并以
android:icon=“@drawable/your\u logo\u name”的形式使用正确的引用更改以前生成的清单

至少我是这样做的

作为一项建议,如果您想使用Python在Android(和跨平台)下进行开发,请使用它,因为它更成熟、更受支持,并且拥有更大的社区。它的速度更快,并且具有更多的LIB


希望有帮助。

在Android中,如果没有创建res-name文件夹,您会找到一个,并参考清单文件

现在你必须把图标放在一个可绘制的文件夹里,这个文件夹在res文件夹里

您的路径如下所示:res>>>>可绘制>>>icon.png

在Kivy的情况下,它会变成两倍的eaiser

您的图标路径需要是绝对路径或相对于应用程序文件的路径。因此,如果目录结构如下所示:

我的应用程序/ ├── 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应用程序,对吗?然后,您不应该将图标放在应用程序的适当的
res
文件夹中,在
AndroidManifest
中指定它,一旦您点击deploy命令,它就应该打包。正如我刚才所写的-首先没有
AndroidManifest.xml
res
文件夹。它们都是通过运行
pyqtdeploy build
创建的,您每次要构建应用程序时都会运行它。这就是为什么我希望你能在你的资料中指定应用程序图标的原因。哦,我明白了。据我所知,应该有一个,但我必须承认,我从来没有真正编写过Qt项目,甚至没有使用过pyQt。也许这个链接可以帮助你。如果没有,我很抱歉。@Infinyte7:我不知道你是否得到通知-让我知道。我现在设法在pyqtdeploy-3.1.0的基础上构建了这个演示,至少在Linux上是这样。现在,Android就要来了。请参阅,不幸的是,由于缺乏相关文档,此设置比使用Qt5.12和pyqtdeploy-2.4设置要困难得多。如果您看到此评论,请查看
docker/setup*.sh
文件,了解如何满足Qt5.15.2之前的要求。Android很快就要上市了——也许这个周末