我正在使用kivy和kivymd。现在我正在尝试制作一个可以安装在Android上的apk文件。我使用Buildozer制作了它。安装后,当我打开应用程序时,它只显示启动屏幕,然后崩溃。我找不到问题所在,请帮助我。在网上搜索,我尝试了许多“需求”的组合。我不认为问题出在需求上。此外,我检查了代码。它只不过是一个假人,只是为了检查我是否可以使用buildozer或没有。
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
1条答案
按热度按时间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的最新开发版本来解决。
因此,激活虚拟环境后,请执行以下操作:
然后:
并将buildozer.spec中的kivy和kivymd需求替换为:
为了增加乐趣,我不能让kivy和kivymd的最新开发版本在Ubuntu上运行。但他们成功编译成APK,在我的手机上应用程序没有崩溃。
要返回到在计算机上开发,您必须卸载kivy和kivymd(如上所述)并重新安装: