我正试图使用kivy garden's mapview
制作一个应用程序,我的应用程序实际上可以在计算机上运行、编译并部署,但当应用程序运行时,它会立即关闭,logcat
说错误是
KeyError: 'kivy.garden.mapview'
在这样的线路上
from kivy.garden.mapview import MapView
。
这似乎是最近的一个错误,因为我不是唯一一个有这个问题的人,但我发现的解决方案似乎已经过时了,比如在buildozer.spec
文件的需求中添加garden_requirements = mapview
或kivy_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
来解决,所以我只需要在手机应用程序的环境中运行这个命令。
我通过使用kivy_garden.mapview
作为模块而不是使用花园本身来解决问题(命令garden install mapview
+像import kivy.garden.mapview
一样导入(。这个问题似乎来自于一个不推荐使用的版本问题。