Android ICS设备(API级别15)上的地图视图在使用清单中设置的MinSDK版本构建时闪烁灰色瓷砖

Android ICS设备(API级别15)上的地图视图在使用清单中设置的MinSDK版本构建时闪烁灰色瓷砖,android,android-mapview,android-4.0-ice-cream-sandwich,Android,Android Mapview,Android 4.0 Ice Cream Sandwich,我一直在努力找出为什么我们的应用程序会在ICS设备上显示闪烁的地图块(在ICS之前的设备上运行良好)。当清单中设置了最低sdk级别时,我最终缩小了API在API级别15设备上的问题(请参见下面的复制步骤和示例代码) 有没有其他人看到过这个问题,甚至更清楚地知道是否有解决办法 复制步骤:- 使用API 15 SDK示例加载项/addon-Google\u API-Google\u inc\u15/Samples中的谷歌示例地图演示 将示例导入eclipse并按原样构建,Project build

我一直在努力找出为什么我们的应用程序会在ICS设备上显示闪烁的地图块(在ICS之前的设备上运行良好)。当清单中设置了最低sdk级别时,我最终缩小了API在API级别15设备上的问题(请参见下面的复制步骤和示例代码)

有没有其他人看到过这个问题,甚至更清楚地知道是否有解决办法

复制步骤:-

  • 使用API 15 SDK示例加载项/addon-Google\u API-Google\u inc\u15/Samples中的谷歌示例地图演示
  • 将示例导入eclipse并按原样构建,Project build target设置为15,在设备处于纵向的情况下启动应用程序,并显示MapViewCompassDemo视图-将设备旋转到横向,注意所有操作都很好。
  • 更改清单以将最小sdk设置为15 加:-

    
    
  • 在Project build target api仍设置为15的情况下重新构建应用程序。

  • 启动应用程序,选择MapViewCompassDemo视图,并从纵向模式旋转到横向模式(强制恢复),注意屏幕各个部分的地图分幅开始连续闪烁灰色(重新加载-日志文件显示它通过http不断获取新数据)。
  • 将minSdkVersion设置为较低级别(例如11)并将Build target设置为11的建筑会重现相同的问题。
  • 当在示例代码中进一步设置缩放(例如10 iso 8)时,此问题更容易出现


    这在三星Galaxy III以及ICS(4.0.3)上的Galaxy II和Galaxy Tab平板电脑上都是可以复制的。

    最终从谷歌那里得到了一个答案:-

    最初的Android谷歌地图库现在已被弃用,您应该使用此处讨论的新V2 API: 该API的错误应在此处存档:


    真有趣

    我相信这只是在xhdpi设备上复制的。我不会得到闪烁的瓷砖,但当我这样做时,每当我包含一个新版本时,谷歌地图就会变慢
    <uses-sdk android:minSdkVersion="15" />