【发布时间】: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