【问题标题】:MapView gone after publishing app in market.MapView 在市场上发布应用程序后消失了。
【发布时间】:2012-11-16 07:59:15
【问题描述】:

我正在使用谷歌地图,我的地图视图在调试模式下工作,我上传的最后一个应用程序工作正常,但是当我使用发布密钥和相同的密钥库导出它时,地图视图没有进一步显示,请帮助。我尝试过使用相同的密钥库和新的密钥库。 我没有找到解决方案。 我已经提到我使用了这些钥匙,我得到了钥匙。 甚至新的调试密钥库、来自 keytool 的调试密钥和来自谷歌控制台的 Api

【问题讨论】:

  • 您是否为您的应用程序密钥库文件生成了 Map API 密钥?不适用于 debug.keystore
  • 你要获取你release.key的hash码,我写在下面你可以看看

标签: android api google-maps android-mapview google-play


【解决方案1】:

打开命令提示符 转到您的 SDK 位置(例如,c:\android-sdk\tools)

I:\keypath\my-release-key.keystore = 这是您用于签署应用程序的发布密钥位置

在下面输入并按回车 keytool -v -list -keystore I:\Android\1_RELEASED_APP\0-key\my-release-key.keystore

它要求输入密钥密码并单击输入,

然后它生成并散列代码

复制该代码并

转到there

使用此哈希码生成您的密钥,并使用它(MD5)您将发布的应用程序。

【讨论】:

  • 这是我在 JDK 文件夹中使用的同一个 keytool 吗?
  • 是的,相同的密钥工具。 (要在不提供路径的情况下使用它,您必须将 JDK/bin pat 添加到环境变量或使用 keytool "JDK path\keytool" )
【解决方案2】:

您需要获取签名证书的 API 密钥并替换它。

Obtain map key

【讨论】:

  • 我已经提到我使用了那个密钥..它在我的第一个版本中工作但现在不行..即使我已经生成了新的
【解决方案3】:

debug.keystore 和 release 密钥库之间存在差异。您问题中的粗线表明您生成了新的调试密钥,您不应该这样做。每次在市场上更新您的应用程序时,您都应该使用与以前相同的密钥对其进行签名;不会每次都生成新的密钥。

您需要获得一个签名的 API Key;可以使用与您签署应用程序相同的密钥生成。 https://developers.google.com/maps/documentation/android/mapkey 有更多相关信息。

如果您生成新的密钥库密钥,则还需要生成新的 Google Maps API 密钥。

【讨论】:

    【解决方案4】:

    你有两件事要寻找:

    1> 您正在使用相同的密钥库来签署您用来获取谷歌地图密钥的应用程序。 2> 您正在从您之前签署的同一台机器上签署您的应用程序。

    如果你做了这些事情应该没有任何问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-08-07
      • 2011-06-24
      • 1970-01-01
      • 2018-06-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多