【发布时间】:2016-06-22 19:07:15
【问题描述】:
我将我的应用程序上传到 google play 商店,但地图无法使用,只是显示白屏。我了解我必须根据发布证书指纹获取密钥。我已尝试阅读所有相关内容,并执行了以下操作,但仍然无法正常工作:
我从 Android Studio 创建了一个新的密钥库(带有密码、别名和密码等)。
我运行 cmd 并这样做了:
keytool -list -v -keystore key.jls -alias MyPlaces
然后输入我的密码,得到我需要的所有信息。根据我得到的 sha1 指纹结果,我为 google maps and places api 生成了一个密钥。我输入了我的包名。我将别名代码放回我的应用程序中以获得密钥。
但它仍然不起作用。我知道其他人也遇到过这个问题,但对他们有帮助的方法对我没有帮助。
为什么?我希望它清楚我写的内容。谢谢
我不会在每次查看 Play 商店时都上传它。相反,我创建了签名的 apk,然后尝试从我的手机运行它。这有关系吗?
已编辑:
这是我在日志中收到的消息。
06-22 23:10:07.529 6500-6543/? E/b: 服务器上的身份验证失败。
06-22 23:10:07.530 6500-6543/? E/Google Maps Android API:授权失败。请参阅https://developers.google.com/maps/documentation/android-api/start了解如何正确设置地图。
06-22 23:10:07.536 6500-6543/? E/Google Maps Android API:在 Google 开发者控制台中 (https://console.developers.google.com)
确保“Google Maps Android API v2”已启用。
确保以下 Android Key 存在:
API 密钥:YOUR_KEY_HERE
Android 应用程序 (;): 38:.......F0;com.....myplaces(出于安全考虑,我已将其删除)
【问题讨论】:
标签: android google-maps google-maps-android-api-2 google-places-api