为啥 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

从 kivy/python 程序创建适用于 Android 的 APK [重复]

使用 Tensorflow 构建 Kivy Android 应用