假设我有一个可以用 kivy 完成的最简单的程序:
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
除了在我的台式电脑上看到它,我还想在我的手机上看到它。我应该采取哪些步骤?
假设我有一个可以用 kivy 完成的最简单的程序:
from kivy.app import App
from kivy.uix.button import Button
class TestApp(App):
def build(self):
return Button(text='Hello World')
TestApp().run()
除了在我的台式电脑上看到它,我还想在我的手机上看到它。我应该采取哪些步骤?
我建议您查看有关它的 Kivy 文档:
Kivy - 为 Android 创建一个包
总结一下,要创建一个 apk,您有两个选择,使用Buildozer或直接使用python-for-android。使用 Buildozer 创建应用程序既简单又快速。问题是它目前只能在 Linux 系统下工作。如果您可以访问 Linux 系统(Ubuntu、Debian、Fedora 等),则可以按照文档中描述的步骤进行操作。如果没有,您可以使用The Kivy Android 虚拟机并在带有 VirtualBox 的 Windows 上使用它。它是一个基于 Ubuntu 的发行版,包含使用 Buildozer 构建 apk 所需的一切(Android SDK、Android NDK、python-for-android、kivy、python 等)。
但是,由于您刚刚开始使用 Kivy,我建议您改用Kivy 启动器。您可以从 Android 手机上的 GooglePlay 下载它,安装后,它可以让您从 Android 启动 Kivy 应用程序。当您的应用程序完成后,最好使用 Buildozer 创建 apk,但是当您开发它甚至在个人层面上使用它时,此选项非常好,因为它允许您通过简单的复制和粘贴来修改应用程序手机上的文件(.py、.kv、图像等),无需重新编译 apk。
要使用 Kivy Launcher,您必须:
main.py
。您需要一个包含应用程序配置的文本文件,该文件被称为
android.txt
并且必须至少包含:现在您转到您的手机,查找该文件夹
/sdcard/kivy/
并在其中创建另一个包含您的应用程序名称的文件夹。在其中粘贴之前的两个文件(整个应用程序实际上:.py 模块、kivy 语言文件、图标、视频等也在此处)。现在您只需打开 Kivy Launcher 应用程序,就会出现一个应用程序列表(安装时附带了一些示例)。您选择您的,如果一切正确,它应该运行良好。
对于您的简单示例:
您创建一个
android.txt
包含以下内容的文件:将您提供的代码另存为
main.py
.您将手机连接到 PC,查找 kivy 文件夹,在其中创建一个名为 MyApp 的新文件夹,并将之前的两个文件放入其中。
你去你的手机并启动 Kivy Launcher,选择 MyApp 就是这样:
您可以使用pydroid作为 Python 解释器,您可以在那里测试您的应用程序而无需编译或需要任何东西......简单?