Google地图V2 Android API密钥仅适用于调试密钥。

3
我在我的安卓应用程序中使用Google Maps api v2遇到了问题。
我已经为调试证书生成了密钥,一切都正常工作,但是我无法使其与发布证书一起工作。
我使用eclipse生成了密钥和别名,然后我获取了SHA1,这是eclipse在“导出签名应用程序”过程的结尾处显示的。
然后,我在我的Google API控制台中为Android应用程序生成了api密钥,使用SHA1;包名称。
但它不起作用... 它只能使用相同方式生成的调试密钥才能工作,仅使用调试证书的sha1!
请帮助我,否则我将无法发布我的应用程序。

给它几个小时,也许需要一些时间。 - CQM
耐心等待一下。 - Guru
有时候,你在Google API控制台所做的更改需要几个小时才能完全传播。请等待几个小时后再尝试。 - Boardy
http://stackoverflow.com/questions/18424539/automatically-change-map-key-based-on-debug-or-release-version/18427417#18427417 - MaciejGórski
你在哪些操作系统上工作过? - Haresh Chhelana
3个回答

1

我在将我的应用发布到Google Play时,也遇到了同样的问题,当我在应用中使用Google Maps V2时。在解决了这个问题后,我写了一篇博客文章,你可以看看

如众所周知,以下是解决方法: 1)使用Eclipse ADT注册您的应用程序。 2)记录下在Eclipse ADT控制台上显示的SHA1指纹。 3)再次进入Google Console,并使用上述获取的SHA1指纹为您的应用程序获取API_KEY。 4)将旧的API_KEY替换为您的应用程序的新API_KEY,并将其放入manifest.xml文件中。 5)再次注册您的应用程序。 您的应用程序已准备好发布。 但请记住,一旦您将应用程序发布到Google市场,您应该能够通过使用之前用于发布的密钥库来签署.apk来发布应用程序更新。

希望这有所帮助...


你应该始终发布提供的链接的基本内容!请编辑您的答案,以便查看它的人可以收集解决方案的信息,而不必必须跟随链接(可能在未来失效)。 - avalancha
虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。如果链接页面更改,仅有链接的答案可能会失效。 - Martijn

1
检查您的清单文件,我猜您在使用发布密钥导出时忘记设置您的发布地图 API 密钥了?

0

有两个文件google maps api.xml,一个是调试版,另一个是发布版,然后您应该替换在Google网站控制台上生成的密钥并输入此文件,另一个出口直接插入清单中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接