Google Map API 不在发布模式下工作

Posted

技术标签:

【中文标题】Google Map API 不在发布模式下工作【英文标题】:Google Map API is not working on release mode 【发布时间】:2021-12-23 21:55:14 【问题描述】:

我在我的安卓系统中使用谷歌地图。它工作正常。今天我实现了 Google Places API,之后当我构建发布 APK 时,地图无法正常工作。我不知道这是因为 Google Places API 还是因为其他原因。 我交叉验证了 SHA1 密钥、密钥库文件。我无法找到问题。我正在使用这些依赖项:

implementation 'com.google.android.gms:play-services-maps:17.0.1'
implementation 'com.google.android.gms:play-services-location:18.0.0'
implementation "com.google.android.gms:play-services-gcm:17.0.0"

在打开地图时,显示的是空白地图。

我只在发布(签名)apk 上面对它,而不是在调试 apk 上。 截图是:

【问题讨论】:

如果您对 API 密钥有应用程序限制,请确保同时包含调试和发布指纹证书。 developers.google.com/maps/documentation/android-sdk/… 我都添加了,无法理解问题。 【参考方案1】:

您是否将 google maps api 密钥添加到清单中?

【讨论】:

是的,我已经添加了。【参考方案2】:

您应该确保设置了您的发布 API 密钥。

src/release/res/values/google_maps_api.xml

由于 android 为谷歌地图生成了两个不同的 xml 文件。一个用于调试,一个用于发布。您的 API 密钥可能仅用于调试。

【讨论】:

我刚刚使用了一个新密钥,它解决了我的问题。我无法找到问题。顺便说一句,谢谢。

以上是关于Google Map API 不在发布模式下工作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Android Google Map API 中管理不在集群中的标记?

Flutter(Web)提供程序不在发布模式下工作,但在调试中工作

Google Maps Android API 是不是在发布模式下工作?

地图上的 Google Map Api v3 拖动事件

达到了Google Map API客户端限制

MyLocationOverlay.enableCompass() 停止在 Google Map API 7 和 8 上工作