使用 Kivy+Buildozer 构建 Android 应用程序

Building an Android app with Kivy+Buildozer

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

pip install kivy buildozer

它有效,我可以在我的 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()

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

buildozer init

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

但是然后:

buildozer android debug

失败:

Unknown command/target android

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

根据 documentation:

  • Android:通过 Python 获得 Android。您必须有一台 Linux 或 OSX 计算机才能为 Android.
  • 编译
  • iOS:来自 Kivy iOS。您必须有一台 OSX 计算机才能为 iOS.
  • 编译
  • 支持其他平台在路线图中(例如 Windows 的 .exe、OSX 的 .dmg 等)

所以,Windows 在路线图中,但谁知道什么时候会发生。在那之前,您可以在 Windows 机器上使用 VirtualBox 到 运行 Linux 之类的东西,并在那里使用 运行 buildozer

这个指南帮助了我 - https://blog.kivy.org/2019/05/running-buildozer-in-a-virtual-machine/ 如果您遵循本指南,您可能需要在 运行 buildozer 之前安装一些 linux 依赖项。