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
相关产品推荐
相关产品推荐

