【问题标题】:python, kivy, geopy, buildozerpython, kivy, geopy, buildozer
【发布时间】:2021-11-10 07:57:32
【问题描述】:

我已经使用 buildozer 成功编译了一些 android 包(例如,“openweather”使用 API 密钥就可以正常工作)。 我的 Kivy 文件工作正常。 当我包含 geopy 时,buildozer 成功编译了 kivy 文件,但是当我询问 Lat/Lon 位置时,应用程序崩溃了。 我有一个来自 Nominatim/MapQuest 的 API 密钥: 在“main.py 文件”中:user_agent='API_key' 或 'app_name' 或我的电子邮件地址

在 buildozer'spec 文件'中: 要求:pytyhon3、kivy、geopy android.permissions=互联网

我的问题,我做错了什么? 问候 赛贝

【问题讨论】:

    标签: python kivy buildozer geopy


    【解决方案1】:

    如果您需要访问设备的 gps,权限应为 android.permissions = INTERNET, ACCESS_COARSE_LOCATION, ACCESS_FINE_LOCATION

    尝试使用包含的权限重建您的应用,如果仍然崩溃,请发布 logcat 输出

    【讨论】:

    • 非常感谢您的回复!
    • 我确实添加了权限,但我认为我不需要它,因为我只是希望应用程序在我询问某个城镇的纬度/经度时提供纬度/经度。
    • 对不起,我一直按错返回。我已经运行 logcat 并将研究结果。一件事,我可以使用 urllib3 库代替 Geopy 吗?
    • 嗨,我试过 urllib3 但得到了相同的结果。我也运行过 logcat,但什么都看不到。如何发布我的 logcat 文件供您查看?
    • 如果你的手机上已经有你的 apk 运行 buildozer android logcat,启动应用程序然后检查控制台输出,如果你已经卸载了应用程序尝试 buildozer android deploy 运行 logcat 直接启动应用程序安装后获取日志。
    猜你喜欢
    • 2019-07-11
    • 2016-07-03
    • 2015-05-25
    • 2014-10-16
    • 1970-01-01
    • 2018-09-25
    • 2019-07-03
    • 2019-01-13
    • 1970-01-01
    相关资源
    最近更新 更多