【发布时间】:2015-05-15 16:59:23
【问题描述】:
我已经为 android 应用程序创建了密钥,并从密钥存储调试中设置了 android studio 应该使用的调试 sha1。
我使用此命令提取 sha1:
keytool -list -v -keystore debug.keystore -alias androiddebugkey -storepass android -keypass android
我仔细检查了我在谷歌开发人员处设置的密钥和包名称是否正确。并删除密钥并生成另一个密钥,但这无济于事,谷歌地图不会出现。
请注意我的生产应用程序运行良好。
可能是什么问题?
编辑: logcat 显示这个:
Failed to load map. Error contacting Google servers. This is probably an authentication issue (but could be due to network errors).
已解决: 我忘记在google项目控制台开启map api,log cat不显示这个问题。
【问题讨论】:
-
logcat 在说什么?一定有关于地图的东西。
-
@ShifarShifz 感谢您的回复我已编辑问题
-
正如logcat所说,可能是SHA-1 Key产生的错误。尝试使用此
keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android生成 SHA1。不确定响应,告诉我它是否有效。 -
@ShifarShifz 它生成相同的密钥
-
您的应用程序是否可能指向发布而不是调试?在这种情况下,您必须输入密钥库文件的 SHA-1 密钥。
标签: android google-maps android-studio android-keystore