几天前,我有一个 Android 应用程序突然停止在生产中显示地图图块。相反,地图显示带有 Google 徽标的灰色屏幕,就好像密钥无效一样。我们最近没有部署应用程序或更改密钥。
我创建了一个新密钥并在 Android Studio 中重建了应用程序。经过一些调整后,地图MapView
在 Android 19 上正确加载。
然而,在模拟器和真机中,地图在以后的版本(例如26、27)中仍然是灰色的。
如果我不是与样本替换应用的MainActivityMapFragment
从地图文档,地图加载,并在所有平台上的互动。如果我然后切换回MapView
并重建应用程序,地图将显示由 加载的任何图块MapFragment
- 但在平移和缩放时不会加载任何额外的内容。没有明显的 logcat 错误。
我已经升级到最新的播放服务 ( 'com.google.android.gms:play-services-base:16.1.0'
, 'com.google.android.gms:play-services-location:16.0.0'
),更新了 gradle,使缓存失效并重新启动、擦除和重新安装模拟器设备——一致的行为。
在此特定实例中,问题似乎是由 Google 地图服务和EventBus
图书馆的交互引起的。将两者都更新到最新版本解决了问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句