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

3 投票
2 回答
2348 浏览
提问于 2025-04-17 21:08

我尝试用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上。这个问题可能不是特定于某个发行版的。

使用buildozer将python文件转换为apk时的构建错误

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/

2 个回答

1

我最近遇到了这个错误,后来在github上发现,这是因为谷歌更新了他们的sdk版本到24。所以我在buildozer里面快速解决这个问题的方法是,在buildozer.spec文件中设置以下属性,之后我的应用就正常运行了。

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

这个错误很常见,可能意味着很多事情。

有一点需要检查的是,你是否安装了buildozer所需的依赖项……特别是,我觉得缺少jdk(和javac)可能会导致这个问题。你有安装这些吗?

撰写回答