令人困惑的是,有两个名为“python for android”的项目。
SL4A 可让您在 android 上运行 python 脚本。他们的 PY4A 是他们工具链中的一个步骤,但我对此知之甚少。我知道有一些与 android api 的集成(您可以使用一些硬件等),但在如何运行程序方面存在限制(它们不是完整的应用程序,没有 gui 等)。这是我从其他帖子中推断出来的,我没有尝试过,不要相信我的细节。(编辑:实际上似乎有一些打包apks的能力和多种创建gui的方法,我不知道细节)
Kivy 是一个图形框架,支持许多操作系统(linux、windows、osx、android、ios,也许已经更多)。你用它来构建 python guis。kivy 项目还启动了他们自己的 python-for-android 项目,该项目提供了为 android 编译 python 解释器并将其打包为实际 android 应用程序的方法(包括与 pyjnius 的 java api 集成等)。Kivy 与它很好地集成,因此您可以轻松地为 android 编译 python gui 应用程序,尽管我不认为这个 python-for-android 仅限于 kivy 应用程序。
因此,它们是完全不同的项目,恰好有一个同名的组件。SL4A 用于在 android 上运行 python 脚本,我不太了解它的限制或细节。Kivy 是一个python 图形框架(不限于android),可以通过自己不同的python-for-android 项目编译成完全集成的gui android 应用程序。
您可以查看(例如)kivy 展示柜以获取一些简单的 kivy 功能示例,或者查看平面珠宝以查看使用 kivy 制作的简单游戏示例。这些只是示例,还有更多可能。