我知道那里有很多相同的问题。我已阅读它们并尝试了答案,但我的仍然无法正常工作。
错误信息:
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 时运行它。
最佳答案
我会尝试使用 .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/