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打包所需的依赖文件