Google Maps API (9757):授权失败

Posted

技术标签:

【中文标题】Google Maps API (9757):授权失败【英文标题】:Google Maps API ( 9757): Authorization failure 【发布时间】:2018-12-05 08:45:48 【问题描述】:

android Studio 3.1.3 安卓 6.0 Gradle 4.4

我想获得新的 Google 地图 API 密钥。所以这里是我的步骤:

    在我的 Android Studio 项目中,我打开文件:“googel_maps_api.xml”

    复制到剪贴板下一个网址:

    https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=90:32:34:28:BE:CC:5D:04:E3:99:43:xx:97:xxx30:42:82:3A:66:CF%3Bcom.myprojectcustomer.debug

    在谷歌控制台中我选择我的项目并点击按钮

    点击按钮新建密钥api

这里的结果

    将生成的密钥复制到文件“googel_maps_api.xml”的字段google_maps_key

    在清单文件中添加元数据android:name="com.google.android.geo.API_KEY"

    这里是我使用的google api:

    重启我的安卓应用

    但是在 logcat 上我得到错误:

        E/Google Maps Android API( 9757): Authorization failure.  Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
        E/Google Maps Android API( 9757): In the Google Developer Console (https://console.developers.google.com)
        E/Google Maps Android API( 9757): Ensure that the "Google Maps Android API v2" is enabled.
        E/Google Maps Android API( 9757): Ensure that the following Android Key exists:
        E/Google Maps Android API( 9757):   API Key: AIzaSyCTvKejzCdZxxxxxxxxxxSIPG9DkegNss4-VJ8fjVt4
        E/Google Maps Android API( 9757):   Android Application (<cert_fingerprint>;<package_name>): B7:CE:53:19:C4:xx:Bxx2C:C6:51:35:AD:32:47:1E:53:6B:1A:0D:B9;com.myprojectcustomer.debug
    

结果地图没有显示。

【问题讨论】:

【参考方案1】:

检查以确保您在 Google API 控制台中为特定项目启用了 Maps SDK for Android。还要在您的 Google API 控制台中检查该特定密钥的“应用程序限制”。如果您选择了“Android 应用程序”,则包名称和 SHA-1 指纹必须与您的 Android 项目的包名称和 google_maps_api.xml 文件中生成的 SHA-1 指纹匹配。您也可以在“应用程序限制”中选择“无”,您只需将正确的 API 密钥放入您的 google_maps_api.xml 文件中即可。

【讨论】:

SHA-1 证书指纹(在 Google 控制台中):90:32:34:28:BE:CC:5D:04:E3:99:43:76:97:F5:30:42 :82:3A:66:CF 但在 logcat 错误中使用另一个指纹 E/Google Maps Android API(27622): Android Application (;): B7:CE:53:19:C4:B4:B0 :2C:C6:51:35:AD:32:47:1E:53:6B:1A:0D:B9;com.myproject.android.customer.debug 尝试在logcat中复制SHA-1指纹,B7:CE:53:19:C4:B4:B0:2C:C6:51:35:AD:32:47:1E:53 :6B:1A:0D:B9,并将其粘贴到 Google 控制台的“SHA-1 证书指纹”字段中。还可以将包名称 com.myproject.android.customer.debug 复制并粘贴到“包名称”字段中。 是的,这很有帮助。谢谢。

以上是关于Google Maps API (9757):授权失败的主要内容,如果未能解决你的问题,请参考以下文章

Google Directions API未授权访问iOS

Google Maps v3 API密钥不适用于本地测试

使用 Google Maps API v2 时,签名的 APK 崩溃,未签名的 APK

Google Maps Place API 和 Google Maps Time Zone API 之间的区别

Google Maps API DirectionsService.route 与 Google Maps Directions 不同

在 maps.google.com 上的缩放比在 Google Maps API v3 上更流畅