Kivy+KivyMD项目Buildozer打包APK崩溃,需配置哪些依赖?
解决KivyMD应用Buildozer打包崩溃的依赖配置及注意事项
1. 核心依赖项配置
在buildozer.spec文件的requirements字段中,必须包含以下内容:
requirements = python3,kivy,kivymd,garden.fitimage
各依赖说明:
python3:指定打包使用的Python版本kivy:应用核心UI框架kivymd:Material Design风格组件库garden.fitimage:你在KV布局中使用的FitImage属于Kivy Garden扩展组件,必须显式添加,否则打包后会因找不到组件崩溃datetime是Python标准库,无需额外添加到requirements
2. 资源文件打包配置
自定义字体loving.ttf和背景图Luv.jpg必须配置打包规则,否则APK运行时会因找不到资源崩溃。在buildozer.spec中添加:
source.include_files = loving.ttf,Luv.jpg
也可以通过扩展名批量包含资源:
source.include_exts = py,jpg,ttf
3. 代码补全建议(可选但推荐)
在代码开头补充FitImage的导入语句,避免运行时潜在的导入错误:
from kivy.garden.fitimage import FitImage
4. 额外优化配置
- 指定KivyMD稳定版本,避免版本兼容问题:
requirements = python3,kivy,kivymd==1.2.0,garden.fitimage - 设置适配的Android API级别(建议使用API 33):
android.api = 33
内容的提问来源于stack exchange,提问作者Hechbros
相关产品推荐
相关产品推荐

