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

KivyMD MDTopAppBar在Android端崩溃问题求助

KivyMD MDTopAppBar组件Android打包崩溃问题

应用在Windows(含PyInstaller编译后)和Ubuntu系统中使用KivyMD的MDTopAppBar组件完全正常,但在最简应用中添加该组件并通过Buildozer打包为APK后,Android端启动即崩溃。移除main.kv中的MDTopAppBar相关代码后,应用可正常运行。

代码示例

main.py

from kivy.config import Config
Config.set('graphics', 'resizable', 0)
Config.set("graphics", "width", 360)
Config.set("graphics", "height", 740)

from kivymd.app import MDApp
from kivy.lang import Builder

class MesApp(MDApp):

    def build(self):
        return Builder.load_file('main.kv')

if __name__ == '__main__':
    MesApp().run()

main.kv

<Screen>:
MDBoxLayout:
    orientation: 'vertical'
    padding: dp(5), dp(5)

    MDTopAppBar:
        title: 'Some toolbar'

    MDLabel:
        text: 'Some text'
        pos_hint: {"center_x": 0.9}

Buildozer依赖配置

requirements = kivy==2.1.0, kivymd==1.1.1, sdl2_ttf == 2.0.15, pillow

崩溃日志

...
11-09 20:01:25.672 15328 15466 I python  : [INFO   ] [Base        ] Start application main loop
11-09 20:01:25.674 15328 15466 I python  : [INFO   ] [GL          ] NPOT texture support is available
--------- beginning of crash
11-09 20:01:25.715 15328 15466 F libc    : Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x40 in tid 15466 (SDLThread), pid 15328 (stone.mytestapp)
# org.testone.mytestapp terminated

环境信息

  • 操作系统:Ubuntu 22.04.1 LTS
  • Python版本:3.10.6
  • 测试设备:Google Pixel 4a(Android 11)
  • Buildozer版本:1.4.0(按官方文档安装)

想请教是代码存在问题,还是Buildozer与MDTopAppBar组件存在兼容问题?

内容的提问来源于stack exchange,提问作者Kreol

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.13 02:01:13