MapView 在 Android API 19 中加载,在较新版本中为灰色

马特·汉佩尔

几天前,我有一个 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,使缓存失效并重新启动、擦除和重新安装模拟器设备——一致的行为。

左侧屏幕截图显示了没有地图的 Android API 27; 右侧显示地图加载正确的 Android API 19

马特·汉佩尔

在此特定实例中,问题似乎是由 Google 地图服务和EventBus图书馆的交互引起的将两者都更新到最新版本解决了问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

API 19 Android中的OnNewIntent

片段中的Android MapView

Android:CollapsingToolbarLayout中的MapView

isValidFragment Android API 19

在Android设备中显示MapView

工具栏未在 Android 的 API 级别 19 中显示

Android在代码中设置谷歌mapView v2 API密钥

Google Maps API MapView未完全加载

如何修复Android的预期API级别为21+,但在Android中为19

使用mapView在android中地图的特定范围

如何为Android API> = 19使用mediaSession

Android浮动操作按钮API 19(KitKat)

在支持库(23.4.0)的帮助下,Vector Drawable无法正确加载到Android API 19中

重置标记位置或移动相机后,ListView中的MapView挂起(Google Map Android API v2)

使蓝牙适配器与Xamarin for Android API 19或更高版本一起使用

在 API 19 上使用相机拍摄图像崩溃,但它适用于 API 21 和更新版本

API 19和21上的CardView灰色

预计Android的API级别21+,但为19,同时使用2改造,OkHttp3

Firebase crashlytics 因异常 IllegalStateException 崩溃:预期的 Android API 级别为 21+,但为 19

android api 19 中的logcat 中是否有获取错误的解决方案?

Android错误号minSdk(API 19)> deviceSdk(API 1)

如何在android API级别19中更改状态栏颜色?

如何在Android API 19中使用appcompat-v7

GPS卫星设置在我的android设备中不可用。HTC ONE 4.4 API 19

带有SDK 24的Android Studio 2.2.2中的导航抽屉不支持API 19

canvas.drawText在Android api> 19中似乎无法正常工作

我如何在android中写出api leves> 19的外部存储器?

无法在Android Studio中打开Android Google Mapview活动

Android App在API级别19时崩溃,但在19以上的API上可以正常工作