android - 谷歌地图上传到谷歌播放后不显示

标签 android google-maps google-maps-android-api-2 google-places-api

我将我的应用程序上传到 google play 商店,但 map 不起作用,只显示白屏。我知道我必须根据发布证书指纹获取 key 。我已尝试阅读所有相关内容,并已完成以下操作,但仍然无法正常工作:

我从 Android Studio 创建了一个新的 keystore (带有密码、别名和密码等)。

我运行 cmd 并执行了以下操作:

keytool -list -v -keystore key.jls -alias MyPlaces

然后输入我的密码,得到我需要的所有信息。我根据获得的 sha1 指纹结果为 google maps and places api 生成了一个 key 。我输入了我的包裹名称。我将别名代码放回我的应用程序中以获取 key 。

但是还是不行。我知道其他人也遇到过这个问题,但对他们有帮助的并没有帮助我。

为什么?我希望我写的很清楚。谢谢

我不会在每次查看 Play 商店时都上传它。相反,我创建了签名的 apk,然后尝试从我的手机运行它。这有关系吗?

编辑:

这是我在日志中得到的消息。

06-22 23:10:07.529 6500-6543/? E/b: 服务器认证失败。

06-22 23:10:07.530 6500-6543/? E/Google Maps Android API:授权失败。请看https://developers.google.com/maps/documentation/android-api/start了解如何正确设置 map 。

06-22 23:10:07.536 6500-6543/? E/Google Maps Android API:在 Google 开发者控制台中 (https://console.developers.google.com)

确保启用“Google Maps Android API v2”。

确保存在以下 Android key :

API key :YOUR_KEY_HERE

Android Application (;): 38:.......F0;com.....myplaces(为了安全我已经删除了这个)

最佳答案

我在 3 周后终于解决了这个问题 :D

你上传 googleplay 你的 apk,现在你有 2 个不同的“SHA-1”,它们是 “安装证书(您的旧证书代码)”和“应用程序签名证书(新的,来自 googleplay)”

你需要做的很简单,你必须将新的 SHA-1 添加到 api 控制台

关于android - 谷歌地图上传到谷歌播放后不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37976365/

相关文章:

java - Activity 将服务与应用程序上下文绑定(bind) -> 配置更改后按回时服务泄漏

google-maps - Android谷歌地图中的渐变折线

java - 如何让人类标记在 map 上移动?

android - Intent 打开 Twitch 用户个人资料

用于别名密码的 Android Keystore 'Cannot recover key'

java - 尝试在 Android 中使用 AESCounterRNG

python - 在 Python/Django 中表示地理点/多边形

java - 如何在 Android 4.2.2 及更高版本中以编程方式清除应用程序缓存

javascript - 在 Angular 7 中动态更改 agm-map 谷歌地图 API key

java - Android - 谷歌地图扩展 - IllegalArgumentException