首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何修复Buildozer构建失败并出现cmake错误

如何修复Buildozer构建失败并出现cmake错误
EN

Stack Overflow用户
提问于 2019-04-02 15:13:33
回答 1查看 747关注 0票数 0

我正在尝试建立一个带有buildozer的Kivy应用程序。我已经升级到buildozer 0.39了。构建失败,并显示以下错误:

代码语言:javascript
运行
复制
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版本

编辑2019年4月18日

已安装cython版本0.21。

我已经卸载了cmake,并使用here说明重新安装了3.14.2版。

我已经删除了.buildozer目录。当我现在运行buildozer I时,得到了这个问题:

代码语言:javascript
运行
复制
RAN: ./autogen.sh

STDOUT:
./autogen.sh: 2: exec: autoreconf: not found

之后

代码语言:javascript
运行
复制
sudo apt install autoconf libtool

我现在得到了错误:

代码语言:javascript
运行
复制
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)?

编辑2019年4月19日

如果我卸载buildozer,它会显示为python2.7

代码语言:javascript
运行
复制
/usr/local/lib/python2.7/dist-packages/buildozer-0.39.dist-info/*

我已经从python版本为2.7.12的目录中安装了buildozer

如何将buildozer作为python2.7的目标?

我怎样才能知道它是如何被定位的呢?

我如何使用这些信息?

我曾尝试在python 3的virtualenv中使用buildozer,但我得到了相同的错误。

我迷路了。我看过Docker,但我不知道如何安装或使用它。它是否假设了buildozer的工作版本?那是什么?它能解决我的问题吗?

编辑2019年4月21日

当我跑的时候

代码语言:javascript
运行
复制
docker run --volume "$HOME/.buildozer":/home/user/.buildozer --volume "$PWD":/home/user/hostcwd kivy/buildozer --version

‘'Buildozer 0.40.dev0’。

但是,当我尝试运行

代码语言:javascript
运行
复制
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不是目录

编辑2019年4月22日

我现在已经注释掉了

代码语言:javascript
运行
复制
#android.ndk_path 

来自buildozer.spec

我现在得到了错误:

Cwd /home/user/hostcwd/.buildozer/android/platform/python-for-android

命令失败: /usr/bin/python3拷贝创建--dist_name=bfgApp -m =sdl2-- pythonforandroid.toolchain =python2,kivy,pil,docutils,pathlib,html2rest --arch armeabi-v7a -m-libs--pythonforandroid.toolchain=always --storage-dir="/home/user/hostcwd/.buildozer/android/platform/build“--ndk-api=21

EN

回答 1

Stack Overflow用户

发布于 2019-05-14 22:04:55

我删除了这个包的buildozer目录,并重新运行CMakeFiles构建,它通过了(在目录.buildozer/android/platform/build/build/other_builds/jpeg/armeabi-v7a__ndk_target_21/jpeg)中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55468917

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档