使用buildozer编译Android时出现错误

6
我正在尝试使用buildozer编译一个.apk文件(这个),但我一直得到下面的命令失败消息。我尝试使用不同的python路径,重新安装buildozer,使用不同的buildozer路径,从Mac HD编译,使用sudo编译,不同的cython版本,但都没有成功。

Traceback (most recent call last): File "build.py", line 497, in make_package(args) File "build.py", line 351, in make_package subprocess.check_call([ANT, arg]) File "/usr/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/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/local/Cellar/python/2.7.8_1/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/MacOS/Python build.py --name 'My Application' --version 1.2.0 --package org.test.myapp --private /Users/user/Documents/Py/kvapk/.buildozer/android/app --sdk 14 --minsdk 8 --permission INTERNET --permission ACCESS_NETWORK_STATE --orientation portrait debug

我正在使用python 2.7.5,kivy 1.8.0,cython 0.19和buildozer 0.17在OSX Mavericks上。这里是全部输出:https://gist.github.com/feynman21/29d2f02c387112f2900b

编辑你的 buildozer.spec 文件并将 log_level 设置为 2,然后发布输出结果。 - kitti
@feynman21 我很好奇,你能解决你的问题吗? - hola
1个回答

11
这是一个有关buildozer无法安装Android build-tools的问题。希望这个问题很快就会得到解决。在那之前,您可以通过手动安装build-tools来解决此问题(https://github.com/kivy/buildozer/issues/146#issuecomment-57061269):
  1. 运行~/.buildozer/android/platform/android-sdk-21/tools/android启动Android SDK管理器。(如果您有不同版本的SDK,请使用相应的文件夹替换android-sdk-21
  2. 单击窗口底部的 Deselect All 链接,并选中“Android SDK Build-tools -- 20”旁边的复选框。(注意:确切的版本并不重要,只需选择可用的最新版本即可。)screenshot from 2014-09-27 13 17 13
  3. 单击Install 1 package...按钮。
  4. 单击Accept License,然后单击Install按钮。screenshot from 2014-09-27 13 19 19
  5. 关闭SDK管理器,继续使用buildozer。

1
你有没有想过在一个没有 X,只有文本的系统中如何实现这个功能? - Zvika
2014已经过去了。2015年快要结束了,但仍然没有答案——我正在Vagrant中运行此程序,无法完成这个任务(?)——将尝试在OSX上启动X服务器并导出显示器,祈祷能够成功。 - philo vivero
对我来说,问题出在buildozer.spec文件中的版本号。version = 0.20151220.1 #不可用的版本号 version = 0.1 可用的版本号,请检查你的版本号。 - pkm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接