如何在没有应用程序包限制的情况下使用map v2 api密钥?

时间:2018-03-02 16:05:07

标签: android google-api google-maps-android-api-2 android-maps-v2 api-key

现在,当您在api控制台上注册api密钥以在Android上使用Maps V2时,您可以将其配置为无限制地工作,我想这样做是因为我想在各种应用中使用相同的密钥进行一些测试,这对我来说是必须的。

我以这种方式配置了密钥:

enter image description here

但是当我试图在api键配置上没有活动限制的情况下使用它时,在调试模式下它可以很好地工作但是在用我的密钥库签署我的应用程序之后,地图上的图块没有被显示而且我得到了这个logcat上的错误:

Google Maps Android API: Authorization failure.  Please see https://developers.google.com/maps/documentation/android-api/start for how to correctly set up the map.
03-02 16:49:12.158 2600-2660/? E/Google Maps Android API: In the Google Developer Console (https://console.developers.google.com)
   Ensure that the "Google Maps Android API v2" is enabled.
   Ensure that the following Android Key exists:
   API Key: YOUR_KEY_HERE
   Android Application (<cert_fingerprint>;<package_name>):

在不指明他们的软件包和沙发的情况下,还有必要让密钥在各种应用程序中无限制地工作吗?

PD:我不知道为什么API Key在日志上有一个“YOUR_KEY_HERE”值,因为它在xml文件中正确指定,我可以在清单上看到它。

1 个答案:

答案 0 :(得分:0)

最后,解决方案非常简单,但令人沮丧。在Android studio中,您可以看到此文件进行编辑:

app > src > debug > res > values > google_maps_api.xml 

它是密钥的调试占位符...您还必须手动编写密钥:

app > src > relese > res > values > google_maps_api.xml

像魅力一样工作。