谷歌地图在发布apk中显示空白屏幕,在调试模式下工作正常

Posted

技术标签:

【中文标题】谷歌地图在发布apk中显示空白屏幕,在调试模式下工作正常【英文标题】:Google Maps displaying blank screen in release apk, working fine in debug mode 【发布时间】:2015-10-08 05:28:14 【问题描述】:

开发了一个应用程序,该应用程序使用谷歌地图来显示从我们的服务获得的几个位置。

app-debug.apk :谷歌地图工作正常并显示所有位置。

app-release.apk :谷歌地图显示为一个空白屏幕,左下角有谷歌水。

请帮我解决这个问题......

前天还可以正常使用.....但是现在不行了

enter image description here

【问题讨论】:

你在用proguard吗? 您是否使用签名的 api 密钥进行发布模式? 【参考方案1】:

调试 SHA-1 证书指纹将不同于生产(签名)SHA-1 证书指纹,因此您需要为同一个包设置调试 SHA-1 指纹和生产(签名)密钥库 SHA-1 指纹。

要获取 Keystore SHA-1 指纹,您可以使用以下命令

keytool -list -v -keystore mystore.keystore 

从终端转到您的密钥库的位置并将 mystore.keystore 替换为您生成的密钥库。

【讨论】:

是的,我也这样做了,但我的代码仍然无法正常工作 检查您的包名称,为您的项目包名称设置证书指纹并将API密钥放在androidManifest.xml中并尝试【参考方案2】:

您应该为这里讨论的模式调试和发布模式添加 api 密钥

api key for dubug and release mode

【讨论】:

我们可以将两个指纹添加到单个密钥。 ::

以上是关于谷歌地图在发布apk中显示空白屏幕,在调试模式下工作正常的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio - Google 地图在真正的 Android 设备上发布 apk 时仍为空白

Android Studio - 真正的 Android 设备上的 Google 地图在发布 apk 时仍为空白

iOS PWA - 打开地图返回空白屏幕

Android:Google Map v2 未显示发布 apk 的地图

Android - 谷歌地图显示空白屏幕

将应用上传到 Playstore 后谷歌地图不显示