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

标签 android python python-2.7 numpy kivy

我使用 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模式下构建 APK
  • buildozer android deploy - 将 APK 推送到连接的设备
  • buildozer android run - 在连接的设备上启动应用
  • buildozer android logcat - 显示设备的 logcat 输出

关于android - Kivy 启动器无法与 numpy 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31971805/

相关文章:

android - 在 Android 中存储字符串的最有效方式

python - 如何在我的 python 代码中使用修改后的 openssl 库(用 C 编写)?

python - 如何修复 AttributeError : 'module' object has no attribute 'Client' when running python in Google Cloud Interactive Shell

python - 预分配多个形状相同的 numpy 数组

android - Web 服务不接收从 Android 应用程序传递的值。有什么建议吗?

android - 在 txt 文件中存储电池电量状态

java - Android Studio 中的 Google map 错误

Python 3.7 psycopg2 - Xcode 错误 "error: command ' gcc' 失败,退出状态 1”

python - 错误 :not all arguments converted during string formatting

python - sqlalchemy 与 postgres : insert into a table whose columns have parentheses