【发布时间】:2016-06-16 06:27:32
【问题描述】:
我正在研究谷歌地图。我已经从我的密钥库生成了签名的 apk,还从同一个密钥库生成了 SHA-1。我还把那个 SHA-1 放到了开发者控制台上。现在我已将我的应用程序上传到 Playstore。当我从 Playstore 下载应用程序后对其进行测试时。然后地图没有显示。当我检查 logcat 时,它说授权失败。什么时候可以成为根本原因。提前致谢。
【问题讨论】:
我正在研究谷歌地图。我已经从我的密钥库生成了签名的 apk,还从同一个密钥库生成了 SHA-1。我还把那个 SHA-1 放到了开发者控制台上。现在我已将我的应用程序上传到 Playstore。当我从 Playstore 下载应用程序后对其进行测试时。然后地图没有显示。当我检查 logcat 时,它说授权失败。什么时候可以成为根本原因。提前致谢。
【问题讨论】:
我遇到了同样的问题,所以我的做法如下:
使用相同的密钥库(在命令提示符中)创建了 SHA-1 的新副本,并刚刚添加到关注 Map API。
command : keytool -list -v -keystore ~\mykeystore.jks
将生成的 SHA-1 添加到 Map API。
注意:确保使用与发布相同的密钥库。
【讨论】:
您必须从您的发行版 SHA-1 生成新的 Api 密钥。并在您的应用中使用它。
【讨论】:
请确保以下几点。
1) 您是否从您的密钥库的 sha1 创建了 map api 密钥,您正在从该密钥库中签署您的应用程序而不是调试密钥库。
2) 您是否从开发者控制台https://console.developers.google.com/apis/api/maps_android_backend/overview?project=linen-rex-463启用了“Google Maps Android API”
3) 确保您从正确的包中创建 sha1 密钥。因为“授权失败”通常是在谷歌控制台未识别您的应用程序密钥时引起的。
3) 您是否已将新的 MAP API 密钥添加到您的应用程序元信息中。
如果您仍然遇到同样的问题,请告诉我。
【讨论】: