python打包为 Android 系统可执行文件

你可以通过 python-for-android 这个项目来打包一个 Android 应用。本页面详细讲解如何下载和打包,可以在你自己的机器上直接进行(参考此页面),或者使用预先构建好的Kivy Android 虚拟机,或者使用Buildozer 来自动化完成整个过程。还可以参考 针对 Kivy Launcher 进行打包 这样就不用编译就能运行 Kivy 应用。

对新手,Kivy 官方推荐使用 Buildozer ,这是制作完整 APK 的最简单的途径。或者也可以使用 Kivy Launcher 这个应用来运行你的 Kivy 应用,而不用编译了。

Kivy 应用可以发布到 Android 应用市场,比如谷歌的 Play 市场等等,只需要额外几步来创建一个完整签名的 APK 就可以了。

Kivy 项目包含了一系列读取 Android API 的工具,可以实现震动、传感器读取、信息发送等等功能。相关的详细信息都可以参考 Kivy 的 Android 专题页面

Buildozer¶

Buildozer 是一个将整个构建过程自动化的工具。它会下载和设置 python-for-android 需要的所有依赖项目,包括 Android 的 SDK 和 NDK,然后会构建 APK ,这个 APK 可以自动推送到设备上。

目前 Buildozer 只能用在 Linux 上面,而且还不是正式版,处于测试阶段,发布的是 alpha 版本,不过目前用起来还不错,能显著简化 APK 构建的过程。

可以到 Buildozer 的项目页面 下载获取 Buildozer。

git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python2.7 setup.py install

上面的命令就会把 Buildozer 安装到你的操作系统中。接下来就是到你的项目目录然后运行如下命令:

buildozer init

这会在你的目录下创建一个名为 buildozer.spec 的文件,这个文件是控制项目构建选项的。估计你需要编辑修改一下这个文件,比如设置你应用的名字等等。在这里可以设置传递给 python-for-android 的全部或者大部分参数。

安装 Buildozer 的依赖项目

最后一步了,连接上你的 Android 设备然后运行下面的命令:

buildozer android debug deploy run

这样就可以创建、推送 APK 到你的设备上,然后就可以自动运行了。
Buildozer 有很多可以控制的选项和工具,对你都会游泳,上面这些步骤只是创建 APK 的最简单的方法。可以到 Buildozer 的官方文档页面查看完整说明。也可以看看 Buildozer 项目页面的 README 文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章