学向勤中得,萤窗万卷书。这篇文章主要讲述如何在没有app包限制的情况下使用map v2 api key?相关的知识,希望能为你提供帮助。
现在,当您在api控制台上注册api密钥以在android上使用Maps V2时,您可以将其配置为无限制地工作,我想这样做是因为我想在各种应用程序中使用相同的密钥进行一些测试,并且它是我必须要做到这一点。
我这样配置了密钥:
文章图片
但是当我试图在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()】工作就像一个魅力。
推荐阅读
- 限制Google API的Android密钥使用
- 使用Android应用无法在Google云端硬盘上看到PC上传的文件
- 拒绝访问路径'path-name'(Xamarin.Android)
- MVC中的“/.well-known/apple-app-site-association”错误
- 为什么使用sys.path.append(path)而不是sys.path.insert(1,path)()
- Android Studio不兼容的类型
- 在Android上的蓝牙中从InputStream读取数据时出错
- ScanCall回来没有进入Android Oreo
- 如何使用WinForms上的C#识别(检测和命名)安装在PC上的防病毒软件