Я пытаюсь создать приложение Kivy с помощью buildozer. Я обновился до buildozer 0.39. Сбой сборки с:
File "~/.local/lib/python2.7/site-packages/sh.py", line 672, in handle_command_exit_code
raise exc
sh.ErrorReturnCode_1:
RAN: /bin/rm -f CMakeCache.txt CMakeFiles/
STDOUT:
/bin/rm: cannot remove 'CMakeFiles/': Is a directory
Я установил cmake версии 3.5.1
Редактировать 18 апреля 2019
установлена версия Cython 0.21.
Я удалил cmake и переустановил версию 3.14.2, используя инструкции здесь .
Я удалил каталог .buildozer. Когда я сейчас запускаю buildozer I, получаю проблему:
RAN: ./autogen.sh
STDOUT:
./autogen.sh: 2: exec: autoreconf: not found
После
sudo apt install autoconf libtool
Теперь я получаю ошибку:
STDOUT:
File "setup.py", line 159
print "--- using Tcl/Tk libraries at", TCL_ROOT
^
SyntaxError: Missing parentheses in call to 'print'. Did you mean print("--- using Tcl/Tk libraries at", TCL_ROOT)?
Редактировать 19 апреля 2019
Если я удаляю buildozer, он выглядит как python 2.7
/usr/local/lib/python2.7/dist-packages/buildozer-0.39.dist-info/*
Я установил buildozer из каталога, где версия python 2.7.12
Как я могу нацелить buildozer на python 2.7?
Как я могу узнать, как оно нацелено?
Как я могу использовать эту информацию?
Я пытался использовать buildozer в virtualenv с python 3, но я получаю ту же ошибку.
Я потерян. Я посмотрел Docker , но не знаю, как его установить или использовать. Предполагается ли рабочая версия buildozer? Что это? Решит ли это мою проблему?
Редактировать 21 апреля 2019
Когда я бегу
docker run --volume "$HOME/.buildozer":/home/user/.buildozer --volume "$PWD":/home/user/hostcwd kivy/buildozer --version
'Buildozer 0.40.dev0'.
Однако, когда я пытаюсь запустить
docker run --volume "$HOME/.buildozer":/home/user/.buildozer --volume "$PWD":/home/user/hostcwd kivy/buildozer android debug
Я получаю ошибку:
Переименовать /home/user/.buildozer/android/platform/android-ndk-r17c в /home/jeff/.buildozer/crystax-ndk/crystax-ndk-10.3.2 не удается, потому что /home/jeff/.buildozer /crystax-ndk/crystax-ndk-10.3.2 не является каталогом
Редактировать 22 апреля 2019
Я сейчас закомментировал
#android.ndk_path
от buildozer.spec
Теперь я получаю сообщение об ошибке:
Cwd /home/user/hostcwd/.buildozer/android/platform/python-for-android
Команда не выполнена: / usr / bin / python3 -m pythonforandroid.toolchain создать --dist_name = bfgApp --bootstrap = sdl2 --requirements = python2, kivy, pil, documenttils, pathlib, html2rest --arch armeabi-v7a - -copy-libs --color = всегда --storage-dir = "/ home / user / hostcwd / .buildozer / android / платформа / build" --ndk-api = 21