0

我几乎尝试了所有可以在网上找到的关于从 python 构建 apk 的教程,但我做不到。第一个设置:Eee pc 901 上的 Lubuntu(在带有 2gb ram 的 32gb sd 卡上——不是与 windows 10 一起运行的 live cd)我已经设置了所有的先决条件,我正在尝试构建一个简单的 hello world 应用程序。我遇到了各种错误“Aidl 丢失...”或“命令失败:./distribute.sh -l”

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

第二次从这里设置预建的虚拟机,我也得到了上面的“命令失败”错误。

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

我是 linux 中的一个完整的菜鸟,所以请描述得非常详细。

4

2 回答 2

1

您实际上不需要 sdk 管理器,因为 buildozer 会自行下载。对于全新安装,请尝试

buildozer -v android clean 

从 /home/ 中删除 .buildozer 文件夹后,然后尝试

buildozer -v android debug

还要在 buildozer.spec 中将日志级别设置为 2,如果您正在使用任何 python 库,请在 kivy 后用逗号将其添加到 buildozer.spec 要求部分。例如,如果您使用 numpy,请按以下方式包含它

requirements = kivy,numpy

让我知道这些修复是否有效。

于 2016-06-20T00:00:19.193 回答
0

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





  • 安卓 SDK 工具 24.4.1
  • Android SDK 平台工具 23.1
  • Android SDK 构建工具 20、23.0.1 和 23.0.2

安卓 4.4.2 (API19) -->

  • SDK 平台附加功能 -->
  • Android 支持库

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

于 2015-12-12T20:39:07.570 回答