gpt4 book ai didi

java - 确保 "Google Maps Android API v2"已启用。即使已经启用

转载 作者:行者123 更新时间:2023-12-02 10:35:39 27 4
gpt4 key购买 nike

我正在开发一个包含 Google map API 的 Android 应用程序。为此,我从 console developers 启用了此 API

Maps SDK for Android

我创建了一个凭据,为 App Android 设置了限制,还添加了应用程序包和指纹,并在 API 限制选项卡上选择了 Maps SDK for Android。之后,在我的应用程序 list 中,我编写了谷歌地图的 key 。当我从 Android studio 构建应用程序时,一切都很好(我的手机一加 6 已插入电脑)。 map 按我想要的方式工作。但是,如果我尝试安装生成的 APK(来自构建的签名 APK -> 生成签名包/APK),则 map 不会显示,并且我在 logcat 上收到错误

2018-11-15 10:19:45.590 13249-13249/? I/DynamiteModule: Considering local module com.google.android.gms.maps_dynamite:0 and remote module com.google.android.gms.maps_dynamite:221
2018-11-15 10:19:45.590 13249-13249/? I/DynamiteModule: Selected remote version of com.google.android.gms.maps_dynamite, version >= 221
2018-11-15 10:19:45.652 13249-13249/? I/Google Maps Android API: Google Play services client version: 12451000
2018-11-15 10:19:45.655 13249-13249/? I/Google Maps Android API: Google Play services package version: 14367037
2018-11-15 10:19:45.985 633-13359/? I/netd: ;; res_nquery(maps.googleapis.com, 1, 1)
2018-11-15 10:19:46.162 13249-13358/? W/System.err: com.google.maps.errors.RequestDeniedException: This IP, site or mobile application is not authorized to use this API key. Request received from IP address *********, with empty referer
2018-11-15 10:19:46.162 13249-13358/? W/System.err: at com.google.maps.DirectionsApi$Response.getError(DirectionsApi.java:90)
2018-11-15 10:19:46.162 13249-13358/? W/System.err: at com.google.maps.internal.OkHttpPendingResult.parseResponse(OkHttpPendingResult.java:289)
2018-11-15 10:19:46.162 13249-13358/? W/System.err: at com.google.maps.internal.OkHttpPendingResult.onResponse(OkHttpPendingResult.java:207)
2018-11-15 10:19:46.250 13249-13356/? E/Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
2018-11-15 10:19:46.251 13249-13356/? E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
Ensure that the "Google Maps Android API v2" is enabled.
Ensure that the following Android Key exists:
API Key: YOUR_KEY_HERE
Android Application (<cert_fingerprint>;<package_name>): *********;************

我在这里看到两个问题:

This IP, site or mobile application is not authorized to use this API

Ensure that the "Google Maps Android API v2" is enabled

我真的不明白。其实我也想不通。我启用了所有功能,但仍然无法正常工作。还有其他事情要做吗?

最佳答案

它不起作用,因为您尚未在 Google Api 控制台上添加应用 keystore 的 SHA。您可以在 Android Studio 的终端中使用以下命令获取 keystore 的 SHA:-

keytool -list -v -keystore {keystore_name} -alias {alias_name}

注意:两个名称都应包含文件的完整路径,如果路径包含空格,请在引号中添加路径。

示例:

keytool -list -v -keystore "C:\Users\MG\Desktop\My Projects\test.jks" -alias test

关于java - 确保 "Google Maps Android API v2"已启用。即使已经启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53316353/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com