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 (以上是关于Google Maps API (9757):授权失败的主要内容,如果未能解决你的问题,请参考以下文章
使用 Google Maps API v2 时,签名的 APK 崩溃,未签名的 APK
Google Maps Place API 和 Google Maps Time Zone API 之间的区别
Google Maps API DirectionsService.route 与 Google Maps Directions 不同