Kivy发射器没有使用numpy

时间:2015-08-12 17:30:57

标签: android python python-2.7 numpy kivy

我使用Kivy编写了一个Python代码,但它包含一个numpy模块。代码在Linux,Windows上运行良好。只要我将它转移到我的Android手机(使用kivy Launcher应用程序),它就会崩溃。删除numpy然后在Android手机上运行工作正常。

是否可以包含numpy和Tkinter?如果是,那么如何?

1 个答案:

答案 0 :(得分:1)

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输出