android - 已解决 : Buildozer kivy App crashes on Android right after opening

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

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

ma​​in.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,否则我会收到错误,并且不会构建应用程序。 抱歉语法不好,英语不是我的母语。

最佳答案

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

关于android - 已解决 : Buildozer kivy App crashes on Android right after opening,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73371151/

相关文章:

android - 房间数据库无法返回 group_concat 列

android - 由于主项目的复杂库项目依赖性,Jenkins-Server 上的自动化 Android UI 测试失败

android - 使用 firebase unity sdk firestore 包时 Android 设备上出现错误

python - 我们如何访问列表中的多个字典?

python-3.x - Gunicorn 没有自动启动

python - 尝试在 OSX 上打包 Kivy 应用程序时出错 - "bridge.h: No such file or directory"

python - Kivy 文本编辑器输入未显示

android - 如果我在 WRITE_EXTERNAL_STORAGE 权限中设置了 maxSdkVersion,为什么我的 map 应用程序会崩溃?

python - 将参数传递给 PyRun_File(***)

python - 保存音频文件KIVY,PYTHON