0

编辑:询问后 10 分钟自行解决(见答案;我将问题留给有同样问题的人,我会在我自己回答后立即关闭)

发布了带有错误地图 api 密钥的应用程序,现在已经下载该应用程序的人无法解决此问题

设置:Android App(Api Level 8+)、Google Maps V2、SupportMapFragment (com.google.android.gms.maps.SupportMapFragment)

问题:我为我的应用发布了一个更新(我们称之为 V1.0.1),它的清单中有调试(因此错误)映射 api 键。

那些在手机上安装了以前版本(V1.0)的人可以毫无问题地安装更新(显示了地图)。然而,那些第一次安装应用程序的人(所以 V1.0.1 是他们第一次安装),有一个灰色的地图(因为它是错误的 api 密钥)。没问题 - 我想 - 让我们用正确的 api 密钥制作一个 V1.0.2。让我们假设,每个人都更新到版本 1.0.2,我们现在有三个组。首次安装的人:

  • V1.0:一切都很好
  • V1.0.2:一切都很好
  • V1.0.1:仍然是灰色地图(这就是问题所在)

Android 似乎从第一次安装时缓存了 maps api 密钥。是否可以“重置”这个,所以我不必告诉所有安装了 V1.0.1 的人删除并重新安装?

这似乎是谷歌地图概念中的一个错误,因为它甚至不可能声明“调试 api 密钥”和单独的“发布 api 密钥”

4

1 回答 1

2

好吧,写完这篇文章 10 分钟后,我自己弄明白了(经过五天的搜索和谷歌搜索):我使用了两个不同的 api 密钥(一个用于开发,一个用于发布)。最后:这很愚蠢,因为您可以将多个应用程序哈希附加到一个键上。因此,这就是解决方案,只需在 code.google.com/apis/console 上将发布哈希添加到开发 api 密钥(用于向后兼容),并将开发哈希添加到发布 api 密钥(以便于开发)。我希望,这可以帮助遇到同样问题的人。

于 2013-07-24T23:16:29.917 回答