Kivy正确设置自己的图标

Kivy properly set own icon

我有自己的图标(KO.png:512x512(尺寸也有 48、72、96、144 和 192))与我的 main.py 在同一文件夹中。我想将其设置为 启动器图标 (1),在 ActionPrevious (2) 和 加载图标 (3).

1) 第一步输入main.py:

def build(self):
    self.icon = 'KO.png'

在某些时候这行得通,但不能让它再次工作?


2) 我还有一个带有 ActionPrevious 的 ActionBar。我想在这里设置我自己的标志。所以我在 appname.kv:

ActionPrevious:
    app_icon: app.icon if app.icon else ''

这适用于 Linux,但 不适用于 Android。在 Android 我还有 Kivy 标志。 另外 如果我使用 512x512 图标,它在 Linux 上会很模糊。如果我使用 92x92,它看起来不错。

编辑: ActionPrevious 确实有效,只是由于 buildozer.spec 中的路径不正确,应用程序未能正确构建(参见 3)


3) 另外我希望加载器图标是我自己的标志,所以我在buildozer.spec中有以下代码:

icon.filename = KO.png
presplash.filename = KO.png

之前有'%(source.dir)s/',但这也不起作用:

icon.filename = %(source.dir)s/KO.png
presplash.filename = %(source.dir)s/KO.png

编辑:然而,这两个路径都会导致 buildozer 不构建 .apk,正确的路径是什么?


问题

哇哦...我被困在这个问题上这么久了,因为 buildozer 不支持内嵌注释...我的 buildozer.spec:

icon.filename = %(source.dir)s/ko.png # %(source.dir)s/data/icon.png

这是解决问题的方法:

# %(source.dir)s/data/icon.png
icon.filename = %(source.dir)s/ko.png