【问题标题】:Buildozer kivy App crashes on Android right after openingBuildozer kivy App在打开后立即在Android上崩溃
【发布时间】:2022-08-24 18:16:22
【问题描述】:

我想用 kivy/kivyMD 创建一个应用程序,我创建了一个简单的“Hello Wolrd!”,只是为了验证一切设置正确并且 APK 构建正确。我遵循了 buildozer 快速入门页面上的所有步骤(我正在使用 WSL 在 Windows 上构建),但由于某种原因,我无法让 WSL 上的 adb 看到我的设备(我在 Windows 和WSL 已经)。 APK 的构建和安装都很好,但是当我尝试打开它时,我只看到 Kivy 加载屏幕,然后它就崩溃了。

main.py 文件:

from kivymd.app import MDApp
from kivymd.uix.label import MDLabel

class MainApp(MDApp):
    def build(self):
        return MDLabel(text= \"Hello World!\", halign= \"center\")

MainApp().run()

我对 buildozer.spec 文件所做的唯一更改是添加 kivymd 要求并设置 kivy==2.0.0,正如我在其他类似帖子中看到的那样,但不幸的是它对我不起作用。 由于字符限制,我无法在此处发布终端日志,但请注意,我必须以 root 身份运行 buildozer,否则我会收到错误并且无法构建应用程序。 抱歉语法不好,英语不是我的第一语言。

  • 在应用程序崩溃时检查adb logcat 是否有错误。
  • 您是否尝试在要求中为您的 kivymd 设置特定版本?
  • 只是可以肯定,但是我忘记了一些 buildozer 不支持的模块(不包括 kivy)。

标签: android python-3.x kivy windows-subsystem-for-linux buildozer


【解决方案1】:

为了能够读取 logcat,我必须在我的电脑上安装 linux 并将整个项目转移到新的操作系统。无论如何,我发现了问题:我需要在我的要求中添加枕头. 尽管我的应用程序中没有任何图像,但我认为 kivy 需要它来设置一切,了解渲染的工作原理。

【讨论】:

    猜你喜欢
    • 2020-08-18
    • 2018-08-25
    • 2021-08-02
    • 2018-07-12
    • 1970-01-01
    • 2022-10-21
    • 1970-01-01
    • 2017-02-14
    • 1970-01-01
    相关资源
    最近更新 更多