我在Ubuntu20.04.1上使用VirtualBox,并且已经安装了kivymd版本0.104.2dev0和kivy版本2.0.0。然而,当我在手机上和buildozer android logcat一起运行这款应用时,它显示kivy版本是v1.11.1,kivymd版本是v0.104.1。我认为这就是导致我的应用程序出现错误的原因(因此无法运行)。
我已经尝试将特定版本放入buildozer.spec文件中,但仍然不起作用。任何建议都是很棒的!(如果你需要完整的日志,我可以提供)


发布于 2021-01-03 10:46:53
无论您的系统上安装了什么版本的kivy,kivymd都无关紧要。与应用程序一起打包的版本在打包时下载,并下载buildozer.spec文件中指定的版本。所以你要做的是满足你的buildozer.spec文件的要求,而不是写requirements=python3,kivy requirements=python3,kivy==2.0.0。这将确保安装了v2.0.0。此外,在指定此选项后,您可能必须通过删除运行构建器的目录中存在的.buildozer目录来重新构建应用程序。需要注意的一件事是,它是.buildozer,而不仅仅是buildozer,它将出现在初始化buildozer的目录中,即buildozer.spec文件所在的目录中。您可以在该目录中键入rm -rf .buildozer将其删除。之后,您必须使用buildozer android debug deploy run重新构建您的apk
https://stackoverflow.com/questions/65543459
复制相似问题