我使用Kivy编写了一个Python代码,但它包含一个numpy模块。代码在Linux,Windows上运行良好。只要我将它转移到我的Android手机(使用kivy Launcher应用程序),它就会崩溃。删除numpy然后在Android手机上运行工作正常。
是否可以包含numpy和Tkinter?如果是,那么如何?
答案 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文件requirements = kivy,numpy
)buildozer android debug
- 以调试模式构建APK buildozer android deploy
- 将APK推送到已连接的设备buildozer android run
- 在已连接的设备上启动应用buildozer android logcat
- 显示设备的logcat输出