Kivy Buildozer 需求错误 Python 3

Kivy Buildozer Requirements Error with Python 3

我正在尝试使用需要使用 OpenCV 的 buildozer 为 android 创建一个应用程序,因此 python 3(由于 OpenCV 仅与 python 兼容3+).但是,当我传递 buildozer -v android_new debugbuildozer android_new releasebuildozer android_new debug deploy run logcat 时,它 returns 出现相同的错误:

Command failed: python -m pythonforandroid.toolchain --color=always --storage-dir=/home/kivy/KivyApp/.buildozer/android/platform/build create --dist_name=myapp21 --bootstrap=sdl2 --requirements=kivy,opencv,python3 --arch armeabi-v7a --copy-libs

错误信息(/home/kivy/KivyApp/.buildozer/android/platform/build)中提到的目录是空的,我认为这不起作用的原因是buildozer虚拟机上的python版本是Python 2.7.13,当 buildozer.spec 文件中规定的要求是 kivy、opencv 和 python3 时,它会尝试 pip 安装它们,导致最后两个出现错误。

Buildozer.spec 文件: https://docs.google.com/document/d/1UAHekPUatAOrdIU_zFRwoPWgQKd-d0L3QsRXOr2Lo4Q/edit?usp=sharing

所以,总的来说,我想在尝试在 buildozer 虚拟机上安装新版本 python 之前完全了解问题所在。如果我的假设不正确,请纠正我,如果可能的话,请指导我找到正确答案。

谢谢!

这并不奇怪。 Python3 和 android 以及 Kivy 仍处于试验阶段。 https://kivy.org/doc/stable/guide/packaging-android.html

最好等待或使用 Python2.7