Как исправить ошибку сборки Buildozer с ошибкой cmake - PullRequest
0 голосов
/ 02 апреля 2019

Я пытаюсь создать приложение 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

1 Ответ

0 голосов
/ 14 мая 2019

Я удалил каталог CMakeFiles из этого пакета и повторно запустил сборку buildozer, и она прошла, хотя (в каталоге .buildozer / android / платформа / build / build / other_builds / jpeg / armeabi-v7a__ndk_target_21 / jpeg)

...