使用 Kivy+Buildozer 构建 Android 应用

Bas*_*asj 3 python android kivy buildozer

我有 Python 3.7 和 Windows 7 x64,我做了:

pip install kivy buildozer
Run Code Online (Sandbox Code Playgroud)

它有效,我可以在我的 Windows 计算机上成功运行 hello world 示例:

from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
    def build(self):
        return Button(text='hello world')
if __name__ == '__main__':
    TestApp().run()
Run Code Online (Sandbox Code Playgroud)

然后我创建了一个 buildozer 文件:

buildozer init
Run Code Online (Sandbox Code Playgroud)

并修改 .spec 文件以使用正确的main.py.

但是之后:

buildozer android debug
Run Code Online (Sandbox Code Playgroud)

失败:

未知命令/目标 android

如何在 Windows 上使用 Kivy + Buildozer 编译 APK?

Joh*_*son 6

根据文档

  • Android:通过适用于 Android 的 Python。您必须拥有一台 Linux 或 OSX 计算机才能针对 Android 进行编译。
  • iOS:通过 Kivy iOS。您必须拥有一台 OSX 计算机才能针对 iOS 进行编译。
  • 支持其他平台已在路线图中(例如 Windows 的 .exe、OSX 的 .dmg 等)

所以,Windows这是在路线图中,但谁知道什么时候会发生。在那之前,您可以使用VirtualBoxLinux之类的东西在您的计算机上运行Windowsbuildozer在那里运行。