【问题标题】:API Key failure when running Google Map app on Android Phone在 Android 手机上运行 Google 地图应用时 API 密钥失败
【发布时间】:2014-01-21 19:13:11
【问题描述】:

我正在尝试使用 GOOGLE API 创建一个地图应用程序,以便在 android 设备上使用,但我对此相当陌生,因此一直在关注教程以帮助我入门。我解决了最初的问题,但是又出现了一个问题,我找不到问题所在/如何更改它!

当通过手机运行应用程序时,它可以很好地加载到手机上,加载屏幕(加载谷歌地图时您看到的那种米色)以及徽标和缩放控件。但在此之后停止并在 LogCat 中显示以下错误:

授权失败。请参阅https://developers.google.com/maps/documentation/android/start了解如何正确设置地图。

确保以下内容与 API 控制台中的内容相对应:包名称:com.example.myapp,API 密钥:[我的 api 密钥],证书指纹 [我的代码]

加载地图失败。联系 Google 服务器时出错。这可能是身份验证问题(但可能是由于网络错误)。

我已完成链接上的步骤并检查了我的代码并确保所有这些细节都匹配,但它仍然无法正常工作。

这可能是一个非常基本的错误,但我将如何解决这个问题/我是否找到了正确的位置?

[代码不再在这里;必须删除它]

【问题讨论】:

  • 你检查了应用的权限吗?
  • 粘贴您的代码和清单。
  • @mohammedmomn 我已经点击了链接,这是我没有完成的第二个选项;我选择了一个 Android xx。版本,但是现在它正在抛出“致命异常”
  • 你能发布完整的错误信息吗?

标签: android google-maps api-key


【解决方案1】:

如果您通过 Eclipse 使用 USB 连接设备运行应用程序,则需要使用 MAPs 调试密钥。如果您导出应用并在设备上加载 .apk,则必须使用生产密钥编译该应用。

【讨论】:

  • 提示:确保在开发者控制台中同时启用生产和开发者密钥。
  • 我在连接 USB 的手机上运行该应用程序,并使用我在教程开始时获得的密钥。我以为这是地图键。这是正确的使用吗?谢谢
  • 您在 Google 控制台中注册了 com.example.myapp 并选择了地图?你真的应该选择一个唯一的名字——也许 com.example.myapp 已经被某人使用了。如果您可以粘贴 Google 控制台显示的密钥,它可能会有所帮助。
  • @Larry 感谢您的建议。我用新的名称和密钥重新注册,卸载了该应用程序并再次尝试,它可以工作。似乎这一直是问题所在。谢谢
【解决方案2】:

不得已:卸载并重新安装应用程序。清理并重建项目也是一个好主意

此外,请确保您的 API 密钥是 Android 密钥,而不是浏览器或服务器密钥。还要检查该服务是 Google Maps API for Android V2,而不是 Google Maps JavaScript API V2。

如果您仍然遇到任何问题,请对照此问题中的最佳答案检查您的设置:Google Maps API V2 - always get authentication error

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2018-10-06
    • 1970-01-01
    • 2017-07-16
    • 1970-01-01
    相关资源
    最近更新 更多