python几行命令实现快速打包apk
1. 环境准备
sudo apt update
sudo apt install -y python3-pip git zip unzip openjdk-17-jdk
sudo apt-get install -y autoconf automake libtool
pip install kivy buildozer cython
2. 项目配置
在项目目录中初始化Buildozer:
buildozer init
这会生成buildozer.spec文件。
修改buildozer.spec文件,配置应用信息:
[app]
title = 你的应用名称 # 修改为你的应用名字
package.name = yourapp # 包名(无空格和特殊字符)
package.domain = org.example # 域名
source.include_exts = py,png,jpg,kv,atlas # 包含的文件类型
requirements = python3,kivy # 依赖项
图标配置(将图标文件放在项目目录中)
icon.filename = %(source.dir)s/data/icon.png # 修改为你的图标路径
启动画面(可选)
presplash.filename = %(source.dir)s/data/presplash.png
权限(如需要访问网络或存储)
android.permissions = INTERNET
3. 更换国内镜像源
修改 buildozer.spec 文件,使用国内镜像加速下载:使用清华镜像源加速 SDK/NDK 下载
android.sdk_download_url = https://mirrors.tuna.tsinghua.edu.cn/android/repository/
android.ndk_download_url = https://mirrors.tuna.tsinghua.edu.cn/android/repository/
或通过环境变量临时指定:
export SDK_URL="https://mirrors.tuna.tsinghua.edu.cn/android/repository/"
export NDK_URL="https://mirrors.tuna.tsinghua.edu.cn/android/repository/"
4. 打包APK
# 清理缓存,出现问题了,可以用这个清理下
buildozer android clean# 调试版本
buildozer -v android debug# 正式版本
buildozer -v android release# Buildozer 不仅支持 Android,还支持 iOS(需配置 Xcode 环境):buildozer ios debug
# 生成 iOS 调试版应用。
buildozer ios release
# 生成 iOS 发布版应用(需签名证书)
首次运行会下载Android SDK和NDK,可能需要较长时间。
5. 获取APK文件
打包完成后,APK文件会生成在bin/目录下,文件名类似yourapp-0.1-debug.apk。
6. 安装测试
将APK传输到安卓设备,手动安装(需启用“未知来源”权限)。
或使用ADB命令安装:
adb install bin/yourapp-0.1-debug.apk
常见问题
- 图标不显示:检查icon.filename路径和文件格式(推荐PNG)。
- 打包失败:检查依赖项和网络连接,或手动配置SDK/NDK路径。
- 权限问题:在buildozer.spec中添加所需权限(如WRITE_EXTERNAL_STORAGE)。