Google Maps Android API v2:无法加载地图。无法与Google服务器联系

时间:2013-01-24 08:48:23

标签: android android-maps-v2

我正在尝试使用Google Maps Android API v2,我已经从我的发布证书中创建了SHA1密钥。

我已阅读here中的评论,并确保一切正确,包括READ_GSERVICES的权限,但未在Google的说明中说明here

但是我仍然有错误

  

E / Google Maps Android API(12334):无法加载地图。不能   联系Google服务器。

如果我还有遗漏的话,能否以任何方式启发我?

我也包括了这个:

<permission
      android:name="com.example.permission.MAPS_RECEIVE"
      android:protectionLevel="signature"/>
    <uses-permission android:name="com.example.permission.MAPS_RECEIVE"/>

<meta-data
        android:name="com.google.android.maps.v2.API_KEY"
        android:value="my_api_key"/>

在我的applcation标签中。

更新:刚刚管理以删除该错误,认为我错误地键入了我的READ_GSERVICES。

但是,现在我遇到了这个问题:

  

01-24 16:58:08.628:E / Google Maps Android API(28025):授权   故障。

是什么导致了这个问题?我的SHA1是从我的发布证书中获得的,是不是错了?

7 个答案:

答案 0 :(得分:11)

你解决了这个问题吗?可能这是问题 - &gt;

启用了错误的服务。确保已启用“Google Maps Android API v2”,而非“Google Maps API v2”并重新生成API密钥。 (https://stackoverflow.com/a/13805807/1300982

如果这是问题,请不要忘记重新生成API密钥。

答案 1 :(得分:1)

这是另外需要注意的事项:我使用两个不同的API项目注册了相同的SHA1哈希。 (是的,我知道这很愚蠢,但我正在尝试不同的方法来解决问题。)

我在这里提到这一点,因为您可能已正确配置了所有内容,但您在Google的API控制台上拥有的项目数量超过一个。 (这里希望这个愚蠢的错误不会发生在你身上。)

答案 2 :(得分:1)

这次你正在使用

<permission
  android:name="com.example.permission.MAPS_RECEIVE"
  android:protectionLevel="signature"/>
<uses-permission android:name="com.example.permission.MAPS_RECEIVE"/>

您确定包名是com.example,如果没有,请将com.example替换为实际的package_name

答案 3 :(得分:0)

我遇到了同样的问题。我正在使用谷歌地图api v1键。我用谷歌地图android api v2键解开它,问题解决了。

答案 4 :(得分:0)

确保为不同的应用程序生成不同的密钥..

答案 5 :(得分:0)

我遇到了同样的问题但没有任何效果。然后我在应用程序管理器中找到了Google Play服务并清除了数据。突然新的API密钥开始工作了!

答案 6 :(得分:0)

如果您使用Xamarin,请记住使用存储在:

中的debug.keystore创建API密钥

Windows用户: C:\ Users [USERNAME] \ AppData \ Local \ Xamarin \ Mono for Android \ debug.keystore

OSX: 用户/ [USERNAME] /。local / share / Xamarin / Mono for Android / debug.keystore