Android设备/Bluestack上的空白谷歌地图,但调试时不可用

Android设备/Bluestack上的空白谷歌地图,但调试时不可用,android,google-maps,Android,Google Maps,我的谷歌地图在安卓设备/Bluestack上安装时不会显示,但在调试时可以 我使用“生成签名apk”菜单生成的apk进行安装 错误消息(使用Bluestack时):E/Google地图Android API﹕ 未能加载映射。联系谷歌服务器时出错。这可能是身份验证问题(但可能是由于网络错误)。 请提供帮助。如果您的api密钥无效,或者如果您未在“服务”选项卡的Google api控制台中启用Google Maps Android api v2,则此异常可能会导致。请参阅此项以启用该功能。我遇到了类

我的谷歌地图在安卓设备/Bluestack上安装时不会显示,但在调试时可以

我使用“生成签名apk”菜单生成的apk进行安装

错误消息(使用Bluestack时):
E/Google地图Android API﹕ 未能加载映射。联系谷歌服务器时出错。这可能是身份验证问题(但可能是由于网络错误)。


请提供帮助。

如果您的api密钥无效,或者如果您未在“服务”选项卡的Google api控制台中启用Google Maps Android api v2,则此异常可能会导致。请参阅此项以启用该功能。

我遇到了类似的问题。这可能会带来一些曙光

  • 调试证书:当您从命令行执行“调试”生成时,或者当您从Eclipse生成并运行项目而不将其导出为已发布的应用程序时,Android SDK工具会自动生成此证书。仅将此证书用于您正在测试的应用程序;不要尝试发布使用调试证书签名的应用程序
  • 发布证书:当您使用ant程序或Eclipse进行“发布”构建时,Android SDK工具会生成此证书。您还可以使用keytool程序生成此证书。当您准备向世界发布应用程序时,请使用此证书

  • 确保使用了正确的证书。

    为什么调试时api密钥无效。你需要正确的api键才能让地图在调试模式下显示,对吗?你在api控制台中打开谷歌地图Android api v2了吗?是的,我已经打开了。我认为这与我的证书生成有关。我可以用这个来获取SHA1:
    keytool-list-v-keystore“%USERPROFILE%\.android\debug.keystore”-别名android debugkey-storepass android-keypass android
    谢谢,我可以让它工作了。我使用debug sha1生成api密钥,所以只有调试模式才能工作。现在我使用release sha1来生成api密钥。是的,我使用了release证书,我使用Android Studio中的“generate Signed APK”菜单生成该证书。我正在考虑生成一个新的证书,你能告诉我正确的命令行吗。我可以用这个吗:
    keytool-list-v-keystore”%USERPROFILE%\.android\debug.keystore“-别名android debugkey-storepass android-keypass android
    这就是生成调试密钥的方法。对于释放密钥,请尝试使用此
    keytool-list-v-keystore your_keystore_name-alias your_alias_name
    从何处获取您的_keystore_name,或者此命令用于创建一个密钥库?谢谢,我可以让它正常工作。我使用debug sha1生成api密钥,所以只有调试模式才能工作。现在我正在使用release sha1生成api密钥。不用担心,我在发布第一个Google地图应用程序时也做了同样的事情。这是一件非常微小的事情,我忘记了。