已解决:Buildozer kivy 应用程序在 Android 上打开后立即崩溃

问题描述 投票:0回答:3

我想用 kivy/kivyMD 创建一个应用程序,我创建了一个简单的“Hello Wolrd!”只是为了验证一切设置是否正确以及 APK 是否已正确构建。我按照 buildozer 快速入门页面上的所有步骤进行操作(我正在使用 WSL 在 Windows 上构建),但由于某种原因,我无法在 WSL 上使用 adb 来查看我的设备(我在 Windows 和 WSL 上都有相同的 adb 版本) )。 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,否则我会收到错误,并且不会构建应用程序。 抱歉语法不好,英语不是我的母语。

android python-3.x kivy windows-subsystem-for-linux buildozer
3个回答
2
投票

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


1
投票

我在尝试使用 MDDatePicker 时遇到了类似的问题 --> 结果我只需要添加 Pillow 作为要求。之后就全部整理好了!


0
投票
[enter code here][1]

请多多支持

© www.soinside.com 2019 - 2024. All rights reserved.