如何在没有app包限制的情况下使用map v2 api key?

问题描述 投票:0回答:1

现在,当您在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>):

还有什么需要做的是让键在没有限制的情况下在各种应用程序中工作而不指示他们的包和sha?

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

android google-api google-maps-android-api-2 android-maps-v2 api-key
1个回答
0
投票

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

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

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

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

工作就像一个魅力。

© www.soinside.com 2019 - 2024. All rights reserved.