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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.06 18:39:03