在 Linux 环境下通过 Buildozer、 Python-for-Android 和 Kivy Launcher 等方面绍如写好的程序打包为在 Android 环境下可执行的文件。
6.3.1 使用 Buildozer 软件打包为 apk【我用的方式】
使用 Buildozer 可以自动构建整个打包的过程,该软件会自动下载并设置 python-for-android的必备组件,包括 Android SDK 和 NDK,然后构建一个可自动推送到设备的 apk,这也是官方首推新使用的一种方式。
安装 命令:
git clone https://github.com/kivy/buildozer.git
cd buildozer
sudo python setup.py install
或
pip3 install --user --upgrade buildozer
完成后还需要按安装Buildozer的依赖环境。如:Ubuntu18(64bit)可以执行一下命令
sudo apt update
sudo apt install -y git zip unzip openjdk-8-jdk python3-pip autoconf libtool pkg-configzlib1g-dev libncurses5-dev libncursesw5-dev libtinfo5 cmake libffi-dev
pip3 install --user --upgrade cython virtualenv # 如果在虚拟环境中把 --user删除
# 把下面这一行添加到 ~/.bashrc文件最后一行
export PATH=$PATH:~/.local/bin/
安装成功后,通过cd命令进入到需要打包项目的同级目录中,执行以下命令生成buildozer.spec配置文件:
buildozer init
参考以下参数编辑 buildozer.spec 配置文件:
【由于使用文字翻译的照片,可能有符号是中文输入法的情况,仅供参考】
[app]
# 以下为通用配置
# 应用名称
title = 51斩百词
# 包名
package.name = myapp
#域名
package.domain = com.cocpy
# main.py文件所在的位置,由于该配置文件是在项目内生成的(即同级目录),故设置为“.”
source.dir = .
# 需要打包进来的文件的扩展名
source,include_exts = py,kv,atlas,db,sql,ttf,png,jpg,docx,xml,mp3
# 匹配列表
# source,include_patterns = files/*,ima

文章介绍了如何在Linux环境下使用Buildozer工具,配合Python-for-Android,将开发的Python程序打包成可以在Android设备上运行的APK文件。这个过程包括安装Buildozer及其依赖,创建和编辑buildozer.spec配置文件,以及指定应用信息和依赖包。最后,通过buildozer命令生成调试版本的apk。


被折叠的 条评论
为什么被折叠?



