为啥 Kivy apk 在 android 设备上启动 apk 后立即崩溃
Posted
技术标签:
【中文标题】为啥 Kivy apk 在 android 设备上启动 apk 后立即崩溃【英文标题】:Why Kivy apk crashes just after starting apk on android device为什么 Kivy apk 在 android 设备上启动 apk 后立即崩溃 【发布时间】:2021-08-12 05:26:49 【问题描述】:我正在测试我不完整的 kivy 应用程序以获取合适的 apk。使用 buildozer 和 ubuntu 我生成了 apk,但它在 android 设备上启动后立即崩溃。 buildozer规范文件是根本原因应该改变里面的东西吗? ,或其不兼容的版本问题。 请分享兼容的 kivy、kivymd、python 和 buildozer 版本。 py 文件在 pycharm 上运行,没有错误。
【问题讨论】:
kivy.org/doc/stable/guide/… 我画了 logcat,这里的问题应该是“ModuleNotFoundError: No module named 'kivymd'”,但是我已经将 kivymd 添加到 buildozer .spec 文件中 【参考方案1】:尝试使用kivy 2.0.0rc4
。将其安装在 pycharm 的插件槽设置中。而你的buildozer.spec
应该是这样的:
requirements = python3,kivy==2.0.0rc4
【讨论】:
【参考方案2】:请参阅 buildozer.spec 文件中为 repo 中的 KivyMD-kitchen_sink 应用程序指定的要求。
这是链接 -> Kitchen_Sink_Repo
提示
如果在更改 requirements
后仍然看到应用崩溃,请运行以下命令
buildozer android clean
buildozer android debug deploy run
为什么?
因为当 buildozer 安装早期指定的要求时,它很可能会安装与您的应用规范不匹配的版本。所以清理它然后运行。
您现在应该可以开始了。
【讨论】:
以上是关于为啥 Kivy apk 在 android 设备上启动 apk 后立即崩溃的主要内容,如果未能解决你的问题,请参考以下文章
即使在笔记本电脑上播放良好,Kivy 声音也无法在 Android 设备上播放
Kivy/KivyMD 应用程序在编译为 .apk 后在 Android 上崩溃
例外:SDL2:无法加载图像 - 在 android 上运行 kivy apk 时
在 Ubuntu 12.04 上使用 Kivy 和 Buildozer 制作 apk