python-3.x Kivymd包每次都崩溃

qxsslcnc  于 2023-03-31  发布在  Python
关注(0)|答案(1)|浏览(158)

我正在使用kivy和kivymd。现在我正在尝试制作一个可以安装在Android上的apk文件。我使用Buildozer制作了它。
安装后,当我打开应用程序时,它只显示启动屏幕,然后崩溃。
我找不到问题所在,请帮助我。
在网上搜索,我尝试了许多“需求”的组合。我不认为问题出在需求上。此外,我检查了代码。它只不过是一个假人,只是为了检查我是否可以使用buildozer或没有。

ghhkc1vu

ghhkc1vu1#

我也遇到了同样的问题。在尝试了几天不同的事情之后,我认为问题在于: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

为了增加乐趣,我不能让kivy和kivymd的最新开发版本在Ubuntu上运行。但他们成功编译成APK,在我的手机上应用程序没有崩溃。
要返回到在计算机上开发,您必须卸载kivy和kivymd(如上所述)并重新安装:

pip3 install kivy
pip3 install kivymd

相关问题