【问题标题】:Kivy launcher not working with numpyKivy 启动器无法与 numpy 一起使用
【发布时间】:2015-08-12 17:30:57
【问题描述】:
我使用 Kivy 编写了一个 Python 代码,但是它包含一个 numpy 模块。该代码在 Linux、Windows 上运行良好。一旦我将其传输到我的 android 手机(使用 kivy Launcher 应用程序),它就会崩溃。删除 numpy 然后在 android 手机上运行可以正常工作。
是否可以包含 numpy 和 Tkinter?如果是那怎么办?
【问题讨论】:
标签:
android
python
python-2.7
numpy
kivy
【解决方案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 输出