【问题标题】:Google Maps APIv2 Issue谷歌地图 APIv2 问题
【发布时间】:2015-08-25 20:48:08
【问题描述】:

我在安卓控制台出现这个错误:

08-25 21:27:10.446  11891-11924/com.example.mamnay.map D/Volley﹕ [555] a.a: HTTP response for request=<[ ] https://clients4.google.com/glm/mmap/api 0x99e6744e NORMAL 2> [lifetime=5900], [size=231188], [rc=200], [retryCount=0]
08-25 21:27:10.456  11891-11891/com.example.mamnay.map D/Volley﹕ [1] p.b: 5910 ms: [ ] https://clients4.google.com/glm/mmap/api 0x99e6744e NORMAL 2
08-25 21:27:10.626  11891-11942/com.example.mamnay.map E/PGA﹕ [11942] Connection closed by host (err = 104), possibly due to exception: App cannot continue with current context. Exiting.
08-25 21:27:10.626  11891-11942/com.example.mamnay.map A/libc﹕ Fatal signal 11 (SIGSEGV) at 0x00000123 (code=1), thread 11942 (Thread-570)
08-25 21:27:10.636  11891-11932/com.example.mamnay.map D/dalvikvm﹕ GC_FOR_ALLOC freed 1015K, 20% free 4913K/6116K, paused 20ms, total 20ms

【问题讨论】:

  • 您的连接似乎被主机拒绝了。你应该重新检查你的keys and credentials
  • 感谢您的回复
  • 我是 android 新手,我不知道该怎么做
  • 你打算做什么?
  • 我在 android studio 中创建了一个新项目,带有选项 google map(在 android studio 中提供)和 android studio 提取我的 SHA1+我的包以及与此信息的链接。您为您的项目生成了一个 android api 密钥,最后我在我的项目中复制了这个密钥(就像我在网络中关注的一些教程一样)并且我构建了我的项目,感谢您的回复

标签: android api google-maps


【解决方案1】:

正如我们上面所讨论的,请按照herethis 的步骤操作视频应该真的很有帮助。

您可以通过以下方式获取 SHA1:

keytool -exportcert -alias androiddebugkey -keystore ~/.android/debug.keystore -list -v

默认密码是android

【讨论】:

  • 我在视频中有一个意见,我们继续通过 .jks 密钥生成未签名的 apk,此密钥用于发布版本,并且在我们用于生成 API 密钥的正确密钥 SHA1 之前。但是您的程序是使用与调试模式兼容的 debug.keystore,当我使用您的提议时,android studio 显示错误:身份验证失败并且如果我使用正确的密钥 SHA-1(Android Studio 为我显示的这个密钥是与我在 google 控制台开发人员中使用的 debug.keystore 不同)
  • 这是正常的,因为我生成了一个签名的 akp,它使用文件 .jks 和他的正确密钥 SHA-1 并且在谷歌控制台开发人员中我使用 debug.keystore :)
  • 你为什么叫这个clients4.google.com/glm/mmap/api api地址,你只是想在手机上显示地图还是什么?如果是这样,请检查我的代码here。地图请关注官方文档here
  • 如果你愿意,也可以关注this视频。
  • 您是如何解决clients4.google.com/glm/mmap/api的400错误的?你改变了什么?