Kivymd 包每次都崩溃

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

我正在使用 kivy 和 kivymd。现在我正在尝试制作一个可以安装在 Android 上的 apk 文件。我用 Buildozer 做到了。

安装后,当我打开应用程序时,它只显示启动画面,然后 crashesh..

我找不到问题。请帮助我。

在互联网上搜索我尝试了很多“要求”的组合。我认为问题不是必需的。此外,我已经检查了代码。它只不过是一个假人,只是为了检查我是否可以使用 buildozer。

python-3.x kivy packaging kivymd buildozer
1个回答
0
投票

我有同样的问题。经过几天尝试不同的事情,这就是我认为的问题所在: https://github.com/kivymd/KivyMD/blob/master/README.md#how-to-fix-a-shader-bug-on-an-android-device

最新版本的kivy和kivymd在Android上似乎有一个bug(?),可以使用最新开发版本的kivy和kivymd解决。

因此,在激活虚拟环境后,执行:

pip3 uninstall kivy
pip3 uninstall kivymd

然后:

pip3 install https://github.com/kivy/kivy/archive/master.zip
pip3 install https://github.com/kivymd/KivyMD/archive/master.zip

并将 buildozer.spec 中的 kivy 和 kivymd 要求替换为:

requirements = kivy==master, https://github.com/kivymd/KivyMD/archive/master.zip

雪上加霜,我无法在Ubuntu上运行最新的kivy和kivymd开发版本。但是他们成功编译为 APK,并且在我的手机上应用程序没有崩溃。

要回到您的计算机上进行开发,您必须卸载 kivy 和 kivymd(如上所述)并重新安装:

pip3 install kivy
pip3 install kivymd
© www.soinside.com 2019 - 2024. All rights reserved.