Android使用buildozer编译错误
问题内容:
我正在尝试使用buildozer编译一个.apk(这个)。但是我一直收到下面的命令失败消息。我尝试使用其他python路径,重新安装buildozer,使用不同的buildozer路径,从Mac
HD进行编译,并使用sudo(不同的cython版本)进行编译。没有工作。
追溯(最近一次调用最近):make_package(args)中的文件“ build.py”,第497行,make_package子文件中的“
build.py”文件,第351行,subprocess.check_call([ANT,arg])文件“ / usr / local / Cellar
/ python / 2.7.8_1 / Frameworks / Python.framework / Versions / 2.7 / lib /
python2.7 /
subprocess.py“,第540行,在check_call中引发CalledProcessError(retcode,cmd)subprocess.CalledProcessError:Command’[
‘ant’,’debug’]’返回非零退出状态1命令失败:/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纵向调试
我在使用python 2.7.5,kivy 1.8.0,cython 0.19和buildozer 0.17的OSX Mavericks
这是总输出:https :
//gist.github.com/feynman21/29d2f02c387112f2900b
问题答案:
这是buildozer无法安装Android构建工具的问题。希望这个问题会尽快解决。在此之前,您可以通过手动安装构建工具(https://github.com/kivy/buildozer/issues/146#issuecomment-57061269)解决此问题:
- 运行
~/.buildozer/android/platform/android-sdk-21/tools/android
以启动Android SDK Manager。(如果您使用其他版本的SDK,请替换android-sdk-21
为适当的文件夹) - 单击
Deselect All
窗口底部的链接,然后选中“ Android SDK Build-tools-20”旁边的框。(注意:确切的版本无关紧要,只需选择可用的最新版本即可。) - 点击
Install 1 package...
按钮。 - 单击
Accept License
,然后单击Install
按钮。 - 关闭SDK Manager,然后继续使用buildozer。