这个发布的问题的正常解决方案是,发布版本的SHA1密钥不同,需要在谷歌开发者控制台上更改,我更新了它,无法让它工作。
我的谷歌MapAPI_KEY目前允许任何安卓应用程序(安卓应用程序部分是空白的),所以SHA1密钥不是问题(据我所知)。鉴于此,当我通过android studio在手机上以调试模式运行应用程序时,一切都运行顺利。然后,片刻之后,我生成签名版本并通过以下方式安装:
adb.exe安装 [apk路径]
而且Map屏幕是空白的。这是怎么回事?我应该可以在调试和发布模式下使用相同的谷歌MapAPI密钥,只要它们都列出或者所有应用程序都被允许,对吗?
3条答案
按热度按时间n6lpvg4x1#
这个问题的直接原因是应用程序的调试版本可以在google_maps_key不正确的情况下工作。我输入了API_key,但不知何故不正确。
我不确定到底是什么改变解决了这个问题,但是我删除了google_maps_api.xml中的一些评论和空格。
进一步阅读:Google Maps V2 not working in production with correct key
sulc1iza2#
尝试用gradle登录您的apk,为什么不为调试和发布保留相同的登录密钥
然后执行
gradle assembleRelease
来生成你的签名版本apkwebghufk3#
如果您的Map在Play Store上发布后在使用限制时为空白
将Google Play控制台中的SHA-1添加到MapAPI限制中
1.打开Google Play控制台并选择您的应用
1.转到设置-〉应用程序完整性-〉应用程序签名
1.复制SHA-1并添加到MapAPI限制