Google Maps Android API 是不是在发布模式下工作?

Posted

技术标签:

【中文标题】Google Maps Android API 是不是在发布模式下工作?【英文标题】:Does Google Maps Android API work in release mode?Google Maps Android API 是否在发布模式下工作? 【发布时间】:2016-01-15 17:41:06 【问题描述】:

我已完成以下步骤以尝试使 Google Maps android API 工作: 1) 启用“Google Maps Android API” 2) 获取我的生产和调试密钥库的 SHA1 指纹。调试密钥库通常位于 /Users/myusername/.android/debug.keystore 目录中。 3) 在 Google Developers Console -> APIs & auth -> Credentials 中。我为 Android 应用程序创建了一个新密钥,并为我的调试和发布证书添加了证书 SHA1 指纹和包名称。 4) 最后,我将 API 密钥添加到 maps_api_key 参数。 但是我仍然没有看到要显示的地图。我还能错过什么?

感谢您的帮助

这是我遇到的错误:

01-07 11:34:03.928 2513-4480/com.app.name E/b: Authentication failed on the server. 01-07 11:34:03.928 2513-4480/com.app.name E/Google Maps Android API: Authorization failure. Please see https://developers.google.com/maps/documentation/android/start for how to correctly set up the map. 01-07 11:34:03.958 2513-4480/com.app.name 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: AIzaSyD7dCGyDaJlmpmu-vWglqxGwqHnqXXx9xx Android Application (<cert_fingerprint>;<package_name>): 90:20:70:19:C8:D9:7E:30:4C:54:73:50:B8:DE:10:BB:93:00:86:66;com.app.name

【问题讨论】:

您确定使用正确的密钥签署发布 apk 吗?你用什么来构建应用程序,gradle 还是 maven? 【参考方案1】:

是的,它在发布模式下工作。您唯一需要做的就是从发布密钥库而不是默认调试密钥库生成 sha 指纹。

【讨论】:

以上是关于Google Maps Android API 是不是在发布模式下工作?的主要内容,如果未能解决你的问题,请参考以下文章

居中位图标记(Google Maps Android API v2)

Google Maps Android API v2,错误的标记位置

Google Geolocation API 和 Google Maps Android SDK

Google Maps Android API 示例密钥不起作用?

Android:使用 Google API 获取实时方向,还是与 Google Maps 通信?

Android Manifest 未向 Google Maps 提供 API 密钥