Android 谷歌地图 : Failed to load map. 联系谷歌服务器时出错

标签 android google-maps google-maps-android-api-2

我知道那里有很多相同的问题。我已阅读它们并尝试了答案,但我的仍然无法正常工作。

错误信息:

E/Google Maps Android API﹕载入 map 失败。联系 Google 服务器时出错。这可能是身份验证问题(但也可能是由于网络错误)。

我正在尝试在/extras/google/google_play_services/samples 中运行 Google Map Android 示例代码。

我正在使用 Android Studio,我的 KeyStore 是由 Android Studio 生成的。 在我的开发者控制台中,我同时启用了 Google Maps Android API v2 和 Google Play Android Developer API。在生成api key 的页面中,我使用了运行后从命令行获取的SHA1

keytool -list -v -keystore "THE_KEYSTORE_GENERTATED_BY_ANDROID_STUDIO"-alias "ALIAS"

我使用 com.example.mapdemo 作为包名,因为在示例代码的 list 中,它说:

package="com.example.mapdemo"

我也加了

com.google.android.providers.gsf.permission.READ_GSERVICES android.permission.ACCESS_WIFI_STATE

在 list 中。

我正在使用带 wifi 的 Nexus 5。

它仍然无法正常工作并出现相同的错误。

我生成的 API 是公共(public) API 访问。 我卸载应用程序并从 Android Studio 中清理它,然后在每次修改 list 时运行它。

The full manifest file

最佳答案

我会尝试使用 .android 目录中的调试 keystore 中的 SHA1 生成一个新的 API key ;它称为 debug.keystore,应位于以下目录中:

  • OS X 和 Linux:~/.android/
  • Windows Vista 和 Windows 7:C:\Users\your_user_name\.android\

找到它后,您可以使用以下命令获取 SHA1:

  • OS X 和 Linux:keytool -list -v -keystore ~/.android/debug.keystore -alias androiddebugkey -storepass android -keypass android

  • Windows Vista 和 Windows 7:keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore"-alias androiddebugkey -storepass android -keypass android

关于Android 谷歌地图 : Failed to load map. 联系谷歌服务器时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24299915/

相关文章:

Android Google Maps v2 - OnMyLocationChangeListener - 它究竟需要什么?

java - Android Studio 预览来自 google map API 的 map 不会显示 map

安卓销毁服务

javascript - 谷歌地图 setCenter 在 IE8 中不工作

jquery - 使用谷歌地图在jquery mobile中添加轮播

angularjs - ng-map 显示两点(航路点)之间的最佳方式

android - 带 handle 的动态可调整大小的网格 Android

android - 从字符串中删除空格

java - 强制其他手机识别 Android 蓝牙设备名称中的更新

android - 谷歌地图 Android 授权失败