Buildozer“命令'['ant','debug']'返回非零退出状态1”

Posted

技术标签:

【中文标题】Buildozer“命令\'[\'ant\',\'debug\']\'返回非零退出状态1”【英文标题】:Buildozer "Command '['ant', 'debug']' returned non-zero exit status 1"Buildozer“命令'['ant','debug']'返回非零退出状态1” 【发布时间】:2014-04-09 07:14:22 【问题描述】:

我尝试使用 buildozer 编译基本代码。在第一次运行时,它会安装依赖项并失败。后来运行它就失败了。

急需任何帮助。

提前致谢。

BUILD FAILED
/home/mbp/.buildozer/android/platform/android-sdk-21/tools/ant/build.xml:645: The following error occurred while executing this line:
/home/mbp/.buildozer/android/platform/android-sdk-21/tools/ant/build.xml:651: null returned: 127

Total time: 1 second
form/python-for-android/dist/sozluk/private/lib/python2.7/site-packages/kivy/modules/inspector.pyo
...
.....
...
assets/private.mp3: /home/mbp/build/.buildozer/android/platform/python-for-android/dist/sozluk/private/lib/python2.7/lib-dynload/_io.so
assets/private.mp3: /home/mbp/build/.buildozer/android/app/sitecustomize.pyo
assets/private.mp3: /home/mbp/build/.buildozer/android/app/main.pyo
assets/private.mp3: /home/mbp/build/.buildozer/android/app/sozluk.kv
Traceback (most recent call last):
  File "build.py", line 412, in <module>
    make_package(args)
  File "build.py", line 336, in make_package
    subprocess.check_call([ANT, arg])
  File "/usr/lib64/python2.7/subprocess.py", line 542, in check_call
    raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['ant', 'debug']' returned non-zero exit status 1
# Command failed: /usr/bin/python build.py --name DenemeSozluk --version 1.2.0 --package bs.sozluk.sozluk --private /home/mbp/build/.buildozer/android/app --sdk 14 --minsdk 8 --orientation sensor debug

Fedora 20 版 (Heisenbug) 我在 ubuntu 上发现了以下关于非常相似问题的问题。它可能不是特定于发行版的。 Build Error while converting python file into apk using buildozer

Linux localhost.localdomain 3.12.9-301.fc20.x86_64 #1 SMP Wed Jan 29 15:56:22 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

完整输出: http://paste.fedoraproject.org/82968/41173791/

【问题讨论】:

【参考方案1】:

这是一个非常普遍的错误,它可能意味着很多事情。

要检查的一件事是您安装了 buildozer 的依赖项...特别是,我认为缺少 jdk(和 javac)可能会导致这种情况。你有这些吗?

【讨论】:

如您所说,最终成为依赖问题。 cython 版本出了点问题。感谢您的帮助【参考方案2】:

我最近遇到了这个错误,从github 发现它的发生是因为 google 已将他们的 sdk 版本更新到 24。所以我在 buildozer 中的快速修复是在 buildozer.spec 中设置以下属性,之后我的应用程序运行良好。

# (int) Android SDK version to use
android.sdk = 24

【讨论】:

以上是关于Buildozer“命令'['ant','debug']'返回非零退出状态1”的主要内容,如果未能解决你的问题,请参考以下文章

《Buildozer打包实战指南》第六节 buildozer.spec配置文件中的其他参数

《Buildozer打包实战指南》第六节 buildozer.spec配置文件中的其他参数

《Buildozer打包实战指南》第三节 安装Buildozer打包所需的依赖文件

《Buildozer打包实战指南》第六节 buildozer.spec配置文件中的其他参数

使用 Buildozer 进行语音识别

无法使用 buildozer 编译 python 脚本