Kivy应用Buildozer打包无报错 手机安装后打开黑屏无响应求助
Kivy打包后安卓端黑屏排查方案
- 检查KV文件命名
Kivy默认自动加载KV文件的规则为:App类名去掉末尾的App后缀后全小写,作为KV文件名。你的App类名为ButtonApp,对应的KV文件必须命名为button.kv,命名不匹配会导致Kivy无法加载布局,直接出现黑屏。
如果不想使用自动命名规则,可以手动加载KV文件,修改Python代码如下:
from kivy.lang import Builder class ButtonApp(App): def build(self): # 替换为你实际的KV文件名 Builder.load_file("my.kv") return AppLayout()
- 检查Buildozer资源打包配置
你项目中用到的png图片、mp3音频都属于静态资源,默认不会被打包进APK,需要修改buildozer.spec配置,让打包工具包含这类文件:
找到配置项source.include_exts,修改为:
source.include_exts = py,png,jpg,kv,atlas,mp3
如果静态资源存放在独立文件夹中,还需要添加source.include_dirs = 你的资源文件夹路径配置。
- 检查依赖兼容配置
安卓端音频播放需要对应后端支持,同时本地Kivy版本和打包用的Kivy版本不一致也会触发兼容问题,修改buildozer.spec中的requirements配置,指定和本地一致的Kivy版本,同时添加必要依赖:
requirements = python3,kivy==2.1.0,pyjnius,android
注意将2.1.0替换为你本地实际使用的Kivy版本号。
- 通过日志精准定位问题
如果以上修改都无效,可以打包Debug版本APK,安装到手机后连接电脑,通过adb命令查看运行时日志:
adb logcat -s python
日志会输出运行时的具体报错信息,可以直接定位问题根源。
内容的提问来源于stack exchange,提问作者user14232195
相关产品推荐
相关产品推荐

