You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 13:33:06