apk编译时buildozer奇怪的错误

时间:2014-06-28 13:57:52

标签: android python kivy

我从github克隆了我自己的工作应用程序。该应用程序使用kivy,但当我把buildozer android调试部署我得到:

t/kiv/lib/python2.7/config-x86_64-linux-gnu/Makefile
assets/private.mp3: /home/s/py/foodapp/.buildozer/android/app/data/download.png
assets/private.mp3: /home/s/py/foodapp/.buildozer/android/app/data/download.jpg
Traceback (most recent call last):
  File "build.py", line 491, in <module>
    make_package(args)
  File "build.py", line 354, in make_package
    subprocess.check_call([ANT, arg])
  File "/usr/lib/python2.7/subprocess.py", line 540, 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 Food --version 1.2.0 --package org.test.food --private /home/s/py/foodapp/.buildozer/android/app --sdk 14 --minsdk 8 --permission INTERNET --presplash /home/s/py/foodapp/./data/download.jpg --icon /home/s/py/foodapp/./data/download.png --orientation sensor --window debug

在发送到github构建成功之前,也许我必须清理一些缓存?

2 个答案:

答案 0 :(得分:2)

这可能与新的sdk版本有关,这会破坏一些东西。我们希望很快能解决这个问题,同时你可以尝试解决方法brousch建议here

此外,如果报告构建失败,请使用--verbose选项(类似buildozer --verbose android debug)运行buildozer并粘贴完整输出日志,而不仅仅是最后一位。如果以上问题无法解决您的问题,请在此处执行此操作。

可能导致此错误的常见问题包括(可能最常见)缺少依赖项。如果您的发行版是64位,请确保您拥有所有内容,包括32位版本。

答案 1 :(得分:0)

我在MaC OS X Yosemite上成功构建。问题是SDK。

  1. 然后我按照install full SDK including Eclipse
  2. 的说明进行操作
  3. 然后启动eclipse并按照说明安装SDK packages
  4. 在您的buildozer.spec文件中,取消注释行android.sdk_path =并从安装中添加sdk文件夹的路径。
  5. 通过这些步骤,我可以构建并部署到我的Sony Xperia Z1设备。