我将我的应用程序上传到 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/