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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在没有app包限制的情况下使用map 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>):

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

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

答案

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

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

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

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

工作就像一个魅力。

以上是关于如何在没有app包限制的情况下使用map v2 api key?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用适用于 Android V2 的 Google Maps 处理地图移动端?

使用 Google Map API V2 查找地图上两点之间的距离

如何在 Android Google Maps API v2 中将 LatLng 和半径转换为 ​​LatLngBounds?

如何在 Google Map API v2 中处理地图的 onTouch 事件?

如何在没有突变的情况下使用 javascript Map

Google android maps api v2 始终显示标记标题