【问题标题】:Android studio Google map, Only blank on debug mode(Release is fine!)Android studio 谷歌地图,调试模式下只有空白(发布就好了!)
【发布时间】:2017-03-23 08:02:35
【问题描述】:

我用谷歌地图制作了一个应用程序。

我刚刚发现有两种模式,调试模式和发布模式。我将 SHA 设置为发布模式,它确实有效。但是我的调试模式是空白的。 (换电脑了 我已经从调试和发布更改了密钥,在与发布相同的 API 密钥中添加了另一行,为调试添加了新密钥。但是还没有发生任何事情。

调试模式如何工作?

我尝试了什么:

  • 添加sha1值
  • 添加新的 API 密钥并在调试模式 google_maps_api.xml 中更改密钥
  • 在 'build.gradle; 上添加代码行; app' 在构建类型中为 release&debug

但是没有任何效果... 因为这个问题,我几乎失去了所有的头发...... (认真考虑的时候拿出来……) 请帮帮我...

【问题讨论】:

  • 我遇到了这样的错误,请在开发者控制台中检查您的包。
  • @AntonShkurenko bug.... 哈哈哈.... 无论如何你能解释更多细节...?我怎样才能检查包裹以及我可以找到并更改哪种问题?对不起,我是android的新人......我不太了解......
  • 当您在谷歌的开发者控制台中创建密钥时,您必须复制您的应用程序包。如果您在生成的文件中使用了快速链接,它可能会在您的包中添加一些错误信息,请检查它是否与您的相同
  • 谢谢你们,我已经修好了。它看起来是由最后一台计算机 SHA-1 值保存的几个 SHA-1 引起的。我删除了最后一台计算机保存的这个包的密钥,它可以工作!如果有人保存了多个 SHA-1,请务必只留下每个调试和发布密钥。(一个用于调试,一个用于发布)

标签: android google-maps debugging


【解决方案1】:

您必须为 releasedebug 键添加SHA-1 签名

据我了解,您已经为 release 键添加了SHA-1,因此您应该对 debug 键执行相同操作!

【讨论】:

  • 感谢您的回答..我为调试密钥添加和删除了几次..但我想知道它如何与发布和调试分开?相同的包名和相同的 SHA-1,不是吗?
  • 不,它们的 SHA-1 不同!它们是不同的密钥!除非您使用相同的密钥!
  • 谢谢...即使我检查了发布密钥我也不认识..无论如何我在同一个包名中添加了两个 SHA-1...但只有发布工作正常...哈哈哈.. ..
【解决方案2】:

我不确定我是否完全理解您,但您似乎没有在适当的位置设置适当的 API 密钥。 这些地方有吗?

调试和发布 SHA-1 都应该添加到开发控制台中:

【讨论】:

  • 嗯...奇怪...也许尝试(如果您已经没有)在开发控制台中重新生成调试密钥?
  • 我试过了……只是我想知道,我换了电脑。那么现在我应该更改我在上一台计算机上注册的所有 SHA-1 吗? SHA-1 会有所不同。对吗?
【解决方案3】:

您可以在创建 API 密钥时添加具有相同包名称的调试和发布模式 SHA-1 密钥。并更改您在项目中使用的 API 密钥。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-29
    • 1970-01-01
    • 2011-08-11
    • 2016-04-09
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    相关资源
    最近更新 更多