首页 文章

使用buildozer进行Android编译错误

提问于
浏览
6

我正在尝试使用buildozer编译.apk(this one) . 但我一直收到下面的命令失败消息 . 我尝试使用不同的python路径,重新安装buildozer,使用不同的buildozer路径,从Mac HD编译,使用sudo编译,一个不同的cython版本 . 没有工作 .

Traceback(最近调用最后一次):文件“build.py”,第497行,在make_package(args)文件“build.py”,第351行,在make_package 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'我的应用程序'--version 1.2.0 --package org.test.myapp --private /Users/user/Documents/Py/kvapk/.buildozer/android/app - sdk 14 --minsdk 8 - 允许INTERNET - 允许ACCESS_NETWORK_STATE --orientation portrait debug

我在OSX Mavericks上使用python 2.7.5,kivy 1.8.0,cython 0.19和buildozer 0.17

这是总产量:https://gist.github.com/feynman21/29d2f02c387112f2900b

1 回答

  • 10

    这是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"旁边的框 . (注意:确切版本无关紧要,只需选择最新版本 . )
      screenshot from 2014-09-27 13 17 13

    • 单击 Install 1 package... 按钮 .

    • 单击 Accept License ,然后单击 Install 按钮 .
      screenshot from 2014-09-27 13 19 19

    • 关闭SDK Manager并继续使用buildozer .

相关问题