Kivy 启动器无法与 numpy 一起使用

Kivy launcher not working with numpy

我已经使用 Kivy 编写了 Python 代码,但它包含一个 numpy 模块。代码在 Linux、Windows 上运行良好。一旦我将其传输到我的 android phone(使用 kivy 启动器应用程序),它就会崩溃。在删除 numpy 然后在 android phone 上删除 运行 工作正常。

是否可以包含 numpy 和 Tkinter?如果是那么怎么办?

Kivy Launcher 仅支持 运行 基本 Kivy 应用程序,真正用于演示和测试目的。如果您需要使用额外的库,例如 numpy,您需要使用 Buildozer 和 python-for-android 构建您自己的 APK。请注意 python-for-android 工具链不适用于 Windows,因此您必须使用 Linux 或 OS X.

如果您在 Windows 上 运行,则可以在此处下载 VM:http://kivy.org/#download。检查底部的 VM 部分,您可以通过 HTTP 下载整个 7z 存档,或者您可以使用 torrent 文件。否则,您可以使用简单的 sudo pip install buildozer.

安装 buildozer

你应该看看官方的Android packaging documentation,但基本是:

  • buildozer init - 创建一个 buildozer.spec 文件
  • 编辑 buildozer.spec,更改包名称和版本等适当的键,并将 numpy 添加到要求中 (requirements = kivy,numpy)
  • buildozer android debug - 在调试模式下构建 APK
  • buildozer android deploy - 将 APK 推送到连接的设备
  • buildozer android run - 在连接的设备上启动应用程序
  • buildozer android logcat - 显示设备
  • 的logcat输出