【问题标题】:Python KivyMD icon is not displayed on Andriod appPython KivyMD 图标未显示在 Android 应用程序上
【发布时间】:2021-09-25 22:46:58
【问题描述】:

请帮忙,我正在更新我的安卓应用。它是用 KivyMD 编写的。这次我使用了图标。该图标在 Pycharm 上的调试中显示没有问题,但在我的手机上没有。我仍然可以点击它,但我只是看不到图标。

基维

<WordScreen>
    name: 'wordscreen'
    MDToolbar:
        id: toolbar
        title: "VOCGO"
        elevation: 5
        pos_hint: {'top': 1}
        height: '40dp'
        right_action_items: [["home-outline", lambda x: app.set_screen()]]

规格

# (list) Source files to include (let empty to include all the files)
source.include_exts = py,png,jpg,kv,atlas,json,ttf,txt

# (list) Application requirements
# comma separated e.g. requirements = sqlite3,kivy
requirements = python3,kivy==2.0.0,kivyMD,pillow,requests

# change the major version of python used by the app
osx.python_version = 3

# Kivy version to use
osx.kivy_version = 1.9.1

# (list) Permissions
android.permissions = INTERNET

# (int) Target Android API, should be as high as possible.
android.api = 29

非常感谢您!

【问题讨论】:

    标签: python kivy kivymd


    【解决方案1】:

    其中一个 kivymd 分支有这个错误,我用来确保图标存在的版本,在您的 buildozer.spec 要求中使用:

    要求 = kivymd==0.104.1,kivy==2.0.0,...

    如果您的应用使用只有最新的 kivymd 版本具有的类,那么您可以下载最新的模块并将其与要求中指定的 kivymd 版本 0.104.1 组合在一起

    【讨论】:

    • 要求 = python3,kivy==2.0.0,kivymd==0.104.1,pillow,requests。更新。不幸的是,图标仍然没有显示,点击和其他应用程序功能仍然可以正常工作。
    • 要求 = python3,kivy==2.0.0rc3,kivymd==0.104.1,sdl2_ttf==2.0.15,pillow,requests。我还研究了这个错误,它说的是 sdl2_ttf 版本。我这样做了。但它没有用。这是我找到的链接。 github.com/kivymd/KivyMD/issues/257
    • 在更改并再次运行打包应用程序的命令之前,您是否删除了“.buildozer”文件夹?请记住,buildozer 不会替换已下载的模块,因此即使您更改了要求但如果您不删除该文件夹,您的应用程序仍然有旧的
    • 是的,没错。最后,我没有删除 buildozer 文件夹。我运行 buildozer android clean。之后,包裹又被一一拆开。这给了应用程序新的生命。非常感谢!
    【解决方案2】:

    我终于让它工作了。谢谢你的建议。这与提到的错误有关。我必须指定 sdl2_ttf==2.0.15。诀窍是你必须清理 buildozer 构建。更新规范后,运行

    buildozer android clean 
    

    然后:

    buildozer android debug deploy run logcat 
    

    我的要求到底是这个。

    requirements = python3,kivy==2.0.0rc3,kivymd==0.104.1,sdl2_ttf==2.0.15,pillow,requests
    

    我也试过这个要求,效果也很好。

    requirements = python3,kivy==2.0.0,kivymd,sdl2_ttf==2.0.15,pillow,requests
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-31
      • 1970-01-01
      • 2014-02-13
      • 1970-01-01
      • 2014-04-16
      相关资源
      最近更新 更多