我几乎尝试了我在网上找到的关于从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中的一个完整的菜鸟,所以请说明一点。
答案 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 4.4.2(API19) - >
经过数百万次尝试使用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
如果这些修复工作,请告诉我。