【问题标题】:Build android apk with buildozer使用 buildozer 构建 android apk
【发布时间】:2015-12-02 12:30:08
【问题描述】:

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

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

第二次设置 来自here 的预构建虚拟机,我也收到上述“命令失败”错误。

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

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

【问题讨论】:

  • 看起来 eee pc 901 有一个原子处理器。我想知道这是否会导致任何问题。但无论如何,如果您需要帮助解决这些问题,请发布这些命令的完整输出(包括错误)。
  • 我在我的 eee 电脑上进行了全新安装 (Lubuntu),并按照 this 的说明进行操作。这些link 是我的 buildozer.spec、main.app 和 buldozer android debug (>log.txt) 的输出。你能找出错误在哪里吗?
  • 您的日志似乎丢失了换行符。你能解决这个问题吗?
  • 怎么样?我运行“buildozer android debug >log.txt”

标签: android python kivy buildozer


【解决方案1】:

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

buildozer -v android clean 

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

buildozer -v android debug

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

requirements = kivy,numpy

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

【讨论】:

    【解决方案2】:

    我的环境是
    带有 Lubuntu 15.10 的 Eee pc 901 上网本
    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 构建工具 20、23.0.1 和 23.0.2

    Android 4.4.2 (API19) -->

    • SDK平台 其他 -->
    • Android 支持库

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

    【讨论】:

      猜你喜欢
      • 2022-06-14
      • 2019-07-30
      • 2019-12-12
      • 2020-12-22
      • 2021-06-22
      • 1970-01-01
      • 2020-08-13
      • 2017-02-14
      相关资源
      最近更新 更多