我正在使用 kivy 和 kivymd。现在我正在尝试制作一个可以安装在 Android 上的 apk 文件。我用 Buildozer 做到了。
安装后,当我打开应用程序时,它只显示启动画面,然后 crashesh..
我找不到问题。请帮助我。
在互联网上搜索我尝试了很多“要求”的组合。我认为问题不是必需的。此外,我已经检查了代码。它只不过是一个假人,只是为了检查我是否可以使用 buildozer。
我有同样的问题。经过几天尝试不同的事情,这就是我认为的问题所在: 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