Google Maps开发和发布之间的关键

时间:2015-05-10 03:23:05

标签: android google-play key release google-maps-api-2

我在我的应用中有谷歌地图键,它工作正常没问题

问题是当我在Google Play上发布我的应用时,我看不到谷歌地图!

我在一些帖子中读到我不必更改密钥,因为我可以在发布和开发中使用相同的内容Google Maps Android V2 debug and release keySwitching between Google Maps Android API v2 DEBUG and RELEASE API Key

以及其他一些帖子说我必须获得另一个发布Generating Google map Release API Key

的密钥

现在在我的情况下,相同的密钥不起作用。

我使用了google_maps_api.xml中的链接来生成密钥(应用程序ID在发布和开发和发布中是相同的),这是

https://console.developers.google.com/flows/enableapi?apiid=maps_android_backend&keyType=CLIENT_SIDE_ANDROID&r=A9:DC:??:??:??:??:??:??:??:??:??:??:??:??:??:??%3Bcom。?????。???????。???

是这部分A9:DC:??:??:??:??:??:??:??:??:??:??:??:??:??:??:? ?开发和发布之间有什么不同?

我该怎么做。

感谢

1 个答案:

答案 0 :(得分:1)

您必须创建两个键。一个用于开发,一个用于生产。

  

开发和生产密钥有什么区别?

编译开发应用程序时,它使用开发密钥进行签名,当您准备生产应用程序时,请使用生产密钥对其进行签名。

Google Maps API密钥基于此密钥。因此,在编译开发应用程序和生成开发应用程序时,必须创建两个密钥。

  

我是否可以使用相同的Google Maps API Key for Development和   生产

Google Maps API要求您提供SHA1和包名称。包名称在开发和生产中保持相同。 您可以从密钥创建SHA1。这个关键用于开发和生产。因此,您必须创建两个不同的SHA1,并使用它们在Google API控制台中创建密钥。

您可以在Android官方页面https://developers.google.com/maps/documentation/android/start#display_your_apps_certificate_information

上详细了解如何创建开发和发布SHA1以创建API KEY