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

我正在尝试使用Google Maps Android API v2,并且已经从我的发行证书创build了SHA1密钥。

我已经阅读了这里的评论,并做了一切正确的事情,包括READ_GSERVICES的权限,这在Google的说明中没有提到

但是我仍然有错误

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标签。

更新 :刚刚pipe理删除该错误,意识到我错误地键入我的READ_GSERVICES。

但是,现在我有这个问题:

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

什么是造成这个问题? 我的SHA1是从我的发行证书中获得的,那是错的?

Solutions Collecting From Web of "Google Maps Android API v2:无法加载地图。 无法联系Google服务器"

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

我在这里提到这一点,因为你可能已经正确configuration了所有的东西,但是在Google的API控制台上你的项目有更多的关键。 (希望这个愚蠢的错误不会发生在你身上)

你解决了这个问题吗? 可能是这个问题 – >

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

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

这一次你正在使用

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

你确定你的包名是com.example ,如果不是,那么用实际的package_namereplacecom.example

我有同样的问题。 我正在使用谷歌地图api v1键。 我用google maps android api v2 key和问题解决了。

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

我有同样的问题,没有任何工作。 然后我在应用程序pipe理器中find了Google Play服务并清除了数据。 突然之间新的API密钥开始工作!

如果您使用Xamarin,请记住使用存储在以下位置的debug.keystore创buildAPI密钥:

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

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