Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 已发布的google地图即使在使用生产密钥库后也未加载_Android_Google Maps_Google Api_Google Maps Api 2 - Fatal编程技术网

Android 已发布的google地图即使在使用生产密钥库后也未加载

Android 已发布的google地图即使在使用生产密钥库后也未加载,android,google-maps,google-api,google-maps-api-2,Android,Google Maps,Google Api,Google Maps Api 2,我有一个显示谷歌地图的应用程序。之前我使用了debug密钥库,所以在发布应用程序之前它工作正常。我在使用发布的应用程序时加载地图时遇到问题 下面是几个答案,我发现我应该使用导出文件时创建的sha1, 这个sha1指纹是我用来生成新Api密钥并放入androidManifest.xml文件的 我还做了一件事,我认为这可能是问题所在,以前我使用了不同的谷歌控制台帐户来创建这个api密钥,现在我使用不同的谷歌帐户来生成它 例如,以前我使用abc@gmail.com帐户的谷歌控制台生成此Api密钥,但

我有一个显示谷歌地图的应用程序。之前我使用了debug密钥库,所以在发布应用程序之前它工作正常。我在使用发布的应用程序时加载地图时遇到问题

下面是几个答案,我发现我应该使用导出文件时创建的sha1,

这个sha1指纹是我用来生成新Api密钥并放入androidManifest.xml文件的

我还做了一件事,我认为这可能是问题所在,以前我使用了不同的谷歌控制台帐户来创建这个api密钥,现在我使用不同的谷歌帐户来生成它


例如,以前我使用abc@gmail.com帐户的谷歌控制台生成此Api密钥,但现在我要求使用不同的gmail帐户。这会有区别吗?或者问题出在哪里。

您需要在开发人员控制台中注册生产SHA1密钥

单击您的项目,然后单击左侧的凭据

将sha1密钥添加到项目中以供公共api访问。 可以为公共api访问添加多个键,并单独返回


您的项目最多应该有两个或三个键,因此这不是每个应用程序版本都要做的事情。

该键应该与应用程序关联。我记得,一旦设置了密钥,哪个帐户会上传到Google Play的应用程序就不重要了。我应该使用debug sha1 fingerprint和production sha1 fingerprint来生成api密钥,因为我遵循了这个链接,但我应该将哪个api密钥放在清单文件中。我真的不记得需要任何与应用程序相关的东西用于实际启动发布版本的调试键。古怪的实际上,发布应用程序的任何步骤都只需要发布一个版本。在我的eclipse中,我在Window>Preference>Android>build中看到了不同的SHA1。SHA1指纹有一个是我使用调试密钥库创建的,而不是上面图像中显示的SHA1。我已经按照上面的方法添加了生产SHA1密钥。。但这不起作用。我现在在谷歌控制台中重新生成了Api密钥,它给出了过时密钥的详细信息,可能是以前的密钥。我还是拿不到地图。我不知道该为你们做些什么。我没有遇到过时的密钥。