使用buildozer构建android apk

时间:2015-12-02 12:30:09

标签: android python kivy buildozer

我几乎尝试了我在网上找到的关于从python构建apk的每个教程,我无法做到。 首先安装: Eee pc 901上的Lubuntu(带有2gb ram的32gb SD卡 - 不是带有Windows 10的现场CD运行) 我已经设置了所有的先决条件,我正在尝试构建一个简单的hello world应用程序。 我遇到了各种错误 " Aidl失踪了......" 或"命令失败:./distribute.sh -l"

第一个问题。 是否可以在此设置中执行此操作,或者我是否在浪费时间(不考虑上网本的慢速CPU)。

第二次设置 来自here的预建VM,我也得到了上面的"命令失败"错误。

第二个问题 哪里(哪个文件夹)我运行buildozer android debug命令。 在与main.app相同的文件夹中?在根?如何?

我是linux中的一个完整的菜鸟,所以请说明一点。

2 个答案:

答案 0 :(得分:0)

我的环境是 Eee pc 901上网本与Lubuntu 15.10
Python 2.7.10
Buildozer 0.30
Kivy 1.9.0
cython 0.21.2
在SDK管理器中,我安装了以下内容:
工具 - >

  • Android SDK工具24.4.1
  • Android SDK Platform-tools 23.1
  • Android SDK Build-tools 20,23.0.1和23.0.2

Android 4.4.2(API19) - >

  • SDK平台 附加内容 - >
  • Android支持库

经过数百万次尝试使用buildozer构建apk后,我遇到了各种错误(Aidl未找到......,命令失败:./distribute.sh -m“kivy”......等) 我finnaly设法用上面的配置。 对于Aidl错误,我认为问题是SDK中未安装的“thingy” 对于命令失败错误,问题出在cython版本中。检查(http://kivy.org/docs/installation/installation-linux.html)以查看哪个版本的cython适用于每个版本的Kivy(在虚拟环境中安装 - > Common dependencies - > Cython)

答案 1 :(得分:0)

您实际上并不需要sdk经理,因为buildozer会自行下载。 要进行全新安装,请尝试

buildozer -v android clean 

从/ home /删除.buildozer文件夹后再尝试

buildozer -v android debug

同样在buildozer.spec中将日志级别设置为2,如果您使用任何python库,请在kivy之后使用逗号在buildozer.spec要求部分添加该内容。例如,如果您使用numpy,请按以下方式添加

requirements = kivy,numpy

如果这些修复工作,请告诉我。