为啥kivy mapview本身在android上似乎是一个错误?

Posted

技术标签:

【中文标题】为啥kivy mapview本身在android上似乎是一个错误?【英文标题】:Why kivy mapview seem to be an error itself on android?为什么kivy mapview本身在android上似乎是一个错误? 【发布时间】:2022-01-22 13:18:04 【问题描述】:

我正在尝试使用kivy garden's mapview 制作一个应用程序,我的应用程序实际上可以在计算机上运行、编译和部署,但是当应用程序运行时,它会立即关闭并且logcat 说错误是

KeyError: 'kivy.garden.mapview'

像这样的行

from kivy.garden.mapview import MapView.

这似乎是一个最近出现的错误,因为我不是唯一遇到此问题的人,但我发现的解决方案似乎已经过时,例如在 buildozer.spec 文件的要求中添加 garden_requirements = mapviewkivy_garden.mapview我试过但没有用。 buildozer.spec 文件甚至没有关于花园的一行,所以我基本上没有修改它,除了标题和导入 .txt 文件之类的东西。我在程序运行的 Ubuntu 虚拟机上运行所有这些,并且完全相同的机器已经制作了不使用 mapview 的工作 kivy 应用程序。 5 个月前有人问过同样的问题,但似乎还没有找到答案:

https://johnnn.tech/q/i-am-getting-keyerror-kivy-garden-mapview-after-running-buildozer-android-debug-deploy-run-logcat-in-my-buildoer-file-i-had-no-garden_requirements/.

如果您需要更多信息,我很乐意提供给您。

编辑:这个问题似乎可以通过使用命令garden install mapview 来解决,所以我只需要以某种方式在我的手机应用程序的环境中运行这个命令。

【问题讨论】:

【参考方案1】:

我通过使用kivy_garden.mapview 作为模块而不是使用花园本身解决了这个问题(命令garden install mapview + 像import kivy.garden.mapview 一样导入)。问题似乎来自已弃用的版本问题。

【讨论】:

以上是关于为啥kivy mapview本身在android上似乎是一个错误?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 Kivy apk 在 android 设备上启动 apk 后立即崩溃

我只想将来自 kivy 的 MapView 放在我的应用程序的屏幕中,通过初始菜单上的按钮访问

Kivy Mapview:区分按下的按钮

为啥 MapView 显示的少于 Map 应用程序?

如何在 Android 的 MapView 上绘制带边框的文本?

如何在 python/kivy/pyjnius 检测 Android 中的屏幕分辨率?