buildozer 编译 apk 时出现奇怪错误
我从GitHub上克隆了自己之前能正常运行的应用程序。这个应用是用kivy做的,但当我输入命令“buildozer android debug deploy”时,出现了以下错误:
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
我在Mac OS X Yosemite上成功构建了项目。问题出在SDK上。
- 然后我按照说明去安装完整的SDK,包括Eclipse。
- 接着启动Eclipse,按照说明去安装SDK包。
- 在你的buildozer.spec文件中,找到那行
android.sdk_path =
,把它前面的注释去掉,然后添加你安装的sdk文件夹的路径。
按照这些步骤,我可以成功构建并部署到我的索尼Xperia Z1设备上。
2
这可能和新发布的sdk有关,这个更新导致了一些问题。我们希望能尽快修复这个问题,暂时你可以试试brousch建议的解决办法,在这里。
另外,如果你要报告构建失败的问题,请用--verbose选项运行buildozer(类似于buildozer --verbose android debug
),并把完整的输出日志粘贴上来,而不是只贴最后一部分。如果上面的办法没有解决你的问题,你可以在这里这样做。
导致这个错误的一般问题包括(可能最常见的)缺少依赖项。确保你有所有需要的东西,如果你的系统是64位的,还要确保有32位版本的依赖。