我使用 Kivy 编写了 Python 代码,但它包含一个 numpy 模块。代码在Linux、Windows上运行良好。一旦我将其传输到我的 android 手机(使用 kivy 启动器应用程序),它就会崩溃。删除 numpy 然后在 android 手机上运行工作正常。
是否可以包含 numpy 和 Tkinter?如果是那么怎么办?
最佳答案
Kivy Launcher 只能运行基本的 Kivy 应用程序,真正用于演示和测试目的。如果您需要使用额外的库,例如 numpy,您需要使用 Buildozer 构建您自己的 APK。和 python-for-android。请注意,python-for-android 工具链不适用于 Windows,因此您必须使用 Linux 或 OS X。
如果您在 Windows 上运行,您可以在此处下载虚拟机: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
- 在 Debug模式下构建 APKbuildozer android deploy
- 将 APK 推送到连接的设备buildozer android run
- 在连接的设备上启动应用buildozer android logcat
- 显示设备的 logcat 输出
关于android - Kivy 启动器无法与 numpy 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971805/