使用 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 依赖项。
我有 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 依赖项。