使用清单中设置的minSdkVersion构建时,ICS设备上的MapView(API级别15)闪烁灰色磁贴

时间:2012-08-01 15:46:53

标签: android android-mapview android-4.0-ice-cream-sandwich

我一直在努力找出为什么我们看到我们的应用程序在ICS设备上显示闪烁的地图图块(在预ICS设备上正常工作)。当清单中设置了最低sdk级别时,我最终缩小了API API级别15上的API的问题(请参阅下面的重现和示例代码的步骤)。

有没有其他人看过这个问题,甚至更好地知道是否有解决方法?

重现的步骤: -

  1. 使用来自API 15 SDK示例加载项的Google示例MapDemos / addon-google_apis-google_inc_-15 / samples
  2. 将样本导入eclipse并按原样构建,Project Build目标设置为15,以纵向方向启动设备并显示MapViewCompassDemo视图 - 将设备旋转到横向并注意一切正常。
  3. 更改清单以将最小sdk设置为15 添加: -

    <uses-sdk android:minSdkVersion="15" />
    
  4. 使用Project Build目标api重新构建应用程序仍然设置为15.

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

    这在ICS(4.0.3)上的三星Galaxy III,II和Galaxy Tab平板电脑上可以重现。

1 个答案:

答案 0 :(得分:0)

最后得到了谷歌的回答: -

现在不推荐使用适用于Android的原始Google地图库,您应该使用此处讨论的新V2 API: http://android-developers.blogspot.com/2012/12/new-google-maps-android-api-now-part-of.html 该API的错误应在此处提交: http://code.google.com/p/gmaps-api-issues/issues/entry?template=Android%20API%20v2%20-%20Bug

多么有趣!