我在为 android 打包我的 Kivy 应用程序时遇到了一些问题,这些问题可能相关,也可能不相关:
- 除了 Kivy,我的应用导入的唯一包是时间和数学模块。当我将它们中的一个或两个添加到 buildozer 规范文件中的要求时,我得到一个“pip._internal.exceptions.DistributionNotFound:时间没有匹配的分布”。错误。当我没有将它们包含在我的要求中时,构建成功,但在打开时崩溃并出现错误:
- “例外:此系统上安装的 Kivy 版本太旧。(您有 1.11.1,但应用程序需要 2.0.0)”
我正在 Ubuntu 上的 VirutalBox 中进行安装,并遵循 Kivy 和 Buildozer 文档中概述的安装过程,以及 Eric Sandberg 在 YouTube 上的教程。我在 buildozer 规范文件中设置了 Kivy 版本,并使用 pip 在 VM 上安装了 Kivy 2.0.0。当我冻结时,它显示了正确版本的 Kivy。我注意到的一件事是当我尝试使用“apt-get install python3-kivy”安装它时,它说安装了 kivy 1.10,这是最新的版本。
这似乎是一个容易解决的问题,但我无法弄清楚它为什么要尝试使用这个版本的 Kivy!请让我知道是否需要任何其他信息进行调试。规范文件几乎没有改变,除了在需求中指定 Kivy=2.0.0。

