用 Kivy 和 Buildozer 生成 Android APK

本文档详细介绍了如何在Ubuntu 19.04上使用Buildozer和Kivy从头开始创建Android APK。内容包括安装Buildozer、选择Kivy程序示例、配置Buildozer、环境准备、安装和测试步骤,以及解决Kivy版本匹配问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

从一无所有开始

  • 环境
    • Ubuntu 19.04 Disco Dingo
    • Python 3.7.3
    • kivy 1.10.1
    • buildozer 0.39

安装 Buildozer

pip3 install buildozer

找一个 Kivy 程序示例

就用它 https://github.com/kivy/kivy/tree/master/examples/demo/pictures

随便设置一下 Buildozer

buildozer init
vim buildozer.spec

开始准备

按照 Buildozer Doc说的,Android on Ubuntu 18.04 (64bit) 应该:

sudo pip install --upgrade cython==0.28.6
sudo dpkg --add-architecture i386
sudo apt update
sudo apt instal
### 使用 PyCharm 开发基于 Kivy 的移动应用 #### 安装必要的工具库 为了在 PyCharm 中使用 Kivy Buildozer 进行开发,首先需要确保安装了所有必需的依赖项。 1. **设置 Python 环境** 需要在计算机上配置 Python 3.x 版本作为解释器。推荐版本为 Python 3.6 或更高版本[^1]。 2. **安装 Kivy 库** 可通过 pip 工具安装最新版 Kivy: ```bash python -m pip install kivy[base] kivy_examples --pre --extra-index-url https://kivy.org/downloads/simple/ ``` 3. **安装 Buildozer** Buildozer 是用于打包 Android APK 文件的强大工具。可以通过以下命令安装它: ```bash pip install buildozer sudo apt-get update && sudo apt-get install -y build-essential git python3-pip autoconf libtool pkg-config zlib1g-dev libncurses5-dev:i386 libstdc++6:i386 libglu1-mesa:i386 wget cmake ssh xz-utils file patchelf ``` 4. **创建虚拟环境并激活** 推荐在一个独立的虚拟环境中工作,这有助于管理项目所需的特定包及其版本号。 ```bash python -m venv my_kivy_env source my_kivy_env/bin/activate ``` #### 创建新项目 打开 PyCharm 并新建一个 Python 项目,在项目的根目录下初始化一个新的 Git 存储库(如果打算使用源码控制的话),接着可以开始编写简单的 Hello World 应用程序。 ```python from kivy.app import App from kivy.uix.label import Label class HelloWorldApp(App): def build(self): return Label(text='Hello from Kivy!') if __name__ == '__main__': HelloWorldApp().run() ``` 保存此脚本为 `main.py` 同时在同一文件夹内运行该应用程序以验证其功能正常。 #### 编写 `.spec` 文件准备打包 Buildozer 能够自动生成初始配置文件 (`buildozer.spec`) ,只需执行一次即可完成基本设定: ```bash buildozer init ``` 编辑生成后的 spec 文件调整参数比如 app name, version code, package domain 等等来匹配个人需求。 #### 构建 APK 文件 当一切就绪之后就可以尝试构建第一个 APK : ```bash buildozer -v android debug deploy run logcat ``` 这条指令会自动处理整个过程包括下载所需 SDK 组件、编译代码以及最终将产生的 .apk 发送到连接设备或模拟器上测试[^2]. #### 测试与调试 利用上述方法成功上传至安卓手机后可通过 ADB (Android Debug Bridge) 查看日志输出以便于排查错误信息。 ---
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值