Android 上的 Kivy 不工作

Kivy on Android not working

我正在 Android 上测试我的第一个用 Kivy

编写的应用程序

我已按照教程进行操作here

我已将应用程序复制到我的 android 设备,但是当我 运行 它时,它就停止了

我用过:

buildozer android logcat

相关的输出行似乎是:

I/python  (32075): ['/data/data/org.test.bfgapp/files/lib/python2.7/site-packages', '/data/data/org.test.bfgapp/files/lib/site-python']

I/python  (32075): Android path ['/data/data/org.test.bfgapp/files/lib/python27.zip', '/data/data/org.test.bfgapp/files/lib/python2.7', '/data/data/org.test.bfgapp/files/lib/python2.7/lib-dynload', '/data/data/org.test.bfgapp/files/lib/python2.7/site-packages', '/data/data/org.test.bfgapp/files', '/data/data/org.test.bfgapp/files/_applibs']

I/python  (32075): Android kivy bootstrap done. __name__ is __main__
I/python  (32075): Run user program, change dir and execute main.py
I/python  (32075): No main.pyo / main.py found.

I/AndroidRuntime(32075): VM exiting with result code 0, cleanup skipped.
I/SurfaceFlinger( 1948): id=1057 Removed TurfaceView (2/5)
I/ActivityManager( 2426): Process org.test.bfgapp:python (pid 32075) (adj 0) has died.
W/ActivityManager( 2426): Force removing ActivityRecord{44d8df18 u0 org.test.bfgapp/org.renpy.android.PythonActivity}: app died, no saved state

我用 Google 搜索:没有 main.pyo / main.py 找到

但它只是说我的 main.py 不见了。这不是很有帮助,因为我调用了我的(唯一的)文件 main.py 并在 buildozer.spec

中引用
# (str) Source code where the main.py live
source.dir = /home/jeff/Kivy/Label/main.py    

有人可以给我建议吗?

当然,buildozer 规范应该是

# (str) Source code where the main.py live
source.dir = .

我发布了另一个答案,尽管第一个答案被接受了,因为我相信可能还有其他人在 google 上遇到这个问题需要不同的解决方案。

我有同样的问题 运行 我的 kivy 应用程序。原来我的模块之一有一个语法错误,它阻止了 main.py 的编译。 buildozer 确实为此显示了一个错误,但是所有使用 log_level=2 的输出很容易错过。通过 运行 python 和导入 main.app 检查您的代码是否存在语法错误。

另一个问题可能是多处理模块的使用,它在 android 上不起作用。