Ошибка требований Kivy Buildozer с Python 3 - PullRequest
0 голосов
/ 18 февраля 2019

Я пытаюсь создать приложение для Android с использованием buildozer, которое должно использовать OpenCV и, следовательно, python 3 (из-за того, что OpenCV совместим только с python 3+).Но когда я передаю buildozer -v android_new debug или buildozer android_new release или buildozer android_new debug deploy run logcat, возвращается та же ошибка:

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)пусто, и я считаю, что причина этого не в том, что версия Python на виртуальной машине buildozer - это Python 2.7.13, а когда требования, указанные в файле buildozer.spec, - это kivy, opencv и python3,пытается установить их pip, что приводит к ошибке для последних 2.

Файл Buildozer.spec: https://docs.google.com/document/d/1UAHekPUatAOrdIU_zFRwoPWgQKd-d0L3QsRXOr2Lo4Q/edit?usp=sharing

Итак, в общем, я хотел полностью понять проблему, прежде чем пытатьсяустановите новую версию python на виртуальной машине buildozer.Если мое предположение неверно, пожалуйста, исправьте меня и, если возможно, направьте меня к правильному ответу.

Спасибо!

1 Ответ

0 голосов
/ 09 апреля 2019

Это не чудо.Python3 и android и Kivy все еще находятся в экспериментальном состоянии.https://kivy.org/doc/stable/guide/packaging-android.html

enter image description here

Лучше подождать или использовать Python2.7

...