【问题标题】:Kivy VM Buildozer Command FailedKivy VM Buildozer 命令失败
【发布时间】:2017-11-13 16:36:52
【问题描述】:

我最近了解了 kivy,并尝试制作一个非常简单的小应用程序来测试它。为了正确地试用它,我使用了 kivy 启动器,但也觉得有必要尝试将其编译为适用于我的 android 手机的 APK。所以我下载了virtual box并在上面安装了linux mint。在安装了 java、cython 和所有好东西之后,我尝试运行“buildozer android debug”。它一直返回这个错误,我似乎无法弄清楚为什么。任何意见表示赞赏,谢谢!

Command failed: /usr/bin/python3 -m pythonforandroid.toolchain create --dist_nam
e=vibapplication --bootstrap=sdl2 --requirements=kivy --arch armeabi-v7a --copy-
libs --color=always --storage-dir=/media/sf_python/python projects/kivy_learn/vi
brator/.buildozer/android/platform/build

完整日志:https://jpst.it/17q2O

【问题讨论】:

  • 您应该提供其他信息,例如失败的原因。
  • 我添加了完整的日志和“命令失败”错误消息。不确定我还能提供哪些更多信息?

标签: android python linux kivy buildozer


【解决方案1】:

您可以尝试从此链接安装 Buildozer VM

https://kivy.org/docs/guide/packaging-android-vm.html

你也可以关注https://kivy.org/docs/guide/packaging-android.html#buildozer

确保您在项目文件夹中运行“buildozer init”,并且您有 main.py 文件,这是您的程序文件,然后运行“buildozer android debug”

注意:您也可以根据需要更新 buildozer.spec 文件。

requirement = kivy #这应该是默认的

【讨论】:

  • 感谢您的回答,虽然我已经尝试过这些事情,但我想我会再试一次。然而,这只是返回了另一个错误。命令失败:./distribute.sh -m "kivy" -d "myapp" 这是完整的日志:jpst.it/17sZ3
  • # 运行 './distribute.sh -m "kivy" -d "myapp"' # Cwd /media/sf_python/python projects/kivy_learn/vibrator/.buildozer/android/platform/python- for-android 检查缺少 Ubuntu 软件包的构建依赖项:cython ====> “Cython missing here” 它可能会破坏编译,除非您手动安装了这些软件包。检查环境
  • 从您共享的日志中看起来 Cython 丢失了,那么您是否已经安装了它?如果是,版本是什么?尝试安装 Cython==0.25 并运行 buildozer android 调试
  • 我尝试使用您的建议安装 cython,但收到一条消息,指出 cython 已安装。之后我刚刚收到同样的错误jpst.it/17t3Y
  • 已经安装的 Cython 版本是什么?做#pip freeze 和 #pip3 freeze 并寻找 Cython 版本,你有两个版本的 python 正在运行,我的意思是 python2 和 python3?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-26
  • 2017-12-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-03
  • 1970-01-01
相关资源
最近更新 更多