发布版本中的Google Maps API Key不起作用

Ale*_*ois 8 android google-maps key certificate sha

我目前正在开发Android应用程序,而我正在使用Google Maps API.在开发人员控制台中,我添加了SHA1证书打印,然后是我的包名.即使我使用keytool打印此SHA1证书,我也无法访问这些地图.我做了很多搜索,但每个主题都让我得到答案,其中错误是在开发人员控制台中错误的API密钥.但我选择了正确的SHA1,这是我的证书之一.

提前致谢 !

Noo*_*utt 11

发布模式下的我的地图显示但是在我发布到Play商店后它没有显示.

我已经提到了调试版和发行版证书SHA-1 Key to Google Developer Console,但是从Play商店下载应用程序后仍然没有显示地图.

这里有什么问题: 此应用启用了Google Play App Signing

转到版本管理 - >应用程序签名 - >并从应用程序签名证书中复制SHA-1证书指纹

将新复制的SHA-1指纹粘贴到Developer Console,将显示发布模式下的映射.

  • 我也被这个问题困扰了好几天。谢谢你!Play Console 中的哈希值与命令行 keytool 中的哈希值明显不同。keytool 显示了上传证书。 (2认同)

And*_*oke 7

我有同样的问题,这是非常令人沮丧的.我最终做的是使用我的发布密钥库获取密钥并将其放入谷歌开发者控制台.然后,将以下内容添加到android清单中.

<meta-data
        android:name="com.google.android.geo.API_KEY"
        android:value="KEY GOES HERE"/>
Run Code Online (Sandbox Code Playgroud)

我确定您已阅读有关此文档的文档,但请确保按照发布证书的说明进行操作.

https://developers.google.com/maps/documentation/android/signup

您还可以在google_maps_api.xml文件中关注为您生成的链接.这会自动将密钥输入到开发人员控制台中.但是,请确保仍将该元数据值添加到清单中.

  • 谢谢!我做了更改,我还注意到,当我创建Google地图活动时,有两个地方存储了API密钥.一个文件用于发布,另一个用于调试.确保在这两个文件中指定了密钥! (3认同)
  • 我一直在寻找这两个文件,它们只是在src/debug/res/values/google_maps_api.xml和src/release/res/values/google_maps_api.xml中 (2认同)

小智 7

文件google_maps_api.xml必须位于res/debug /和res/release下.编辑器仅显示当前的运行配置,默认情况下是调试,如果您没有在文件夹名称后面观察(调试)注释,则会有点误导.将google_maps_api.xml复制到这两个文件夹并进行编辑,确保每个版本都有正确的API密钥.