Android logcat 被 "W/Google Maps Android API: GLHudOverlay deprecated; draw(): no-op"淹没

标签 android google-maps

当我在具有 Google map fragment 的 Activity 上拖动 map 时,我的 logcat 充满了

"W/Google Maps Android API: GLHudOverlay deprecated; draw(): no-op".

Google map 版本 build.gradle(应用程序):

编译'com.google.android.gms:play-services-maps:9.2.1'

最佳答案

更新(2016 年 9 月 26 日): 我刚刚检查了 play-services-maps 9.6.1

中的修复
compile 'com.google.android.gms:play-services-maps:9.6.1'

问题 10201 是 closed和发行说明 here


我认为它是一个渲染时间日志。与java代码没有联系。我也有同样的日志。我通过 xml 文件中的 SupportMapFragment 感觉到它的原因。当我触摸 map 时,GL 渲染布局并打印此日志。

它在 map 库里面。所以我们不能修改它。但我认为有时它会导致内存过载。所以系统调用GC来转储内存。

这只是一个警告。所以暂时忽略它。但它应该由谷歌地图库制造商修复。

版本(2016 年 8 月 1 日):现在这是一个已知问题,将在下一个 Google Play 库版本中解决。 ref

版本(2016 年 8 月 2 日):将 play-services-maps 更新为 9.2.1 -> 9.4.0,但警告消息仍然存在。

版本(2016 年 8 月 5 日):修复不在 9.4 中,但将在即将发布的版本中 ref

注意:为了隐藏一堆相同的消息,我发现了一个技巧 here .

关于Android logcat 被 "W/Google Maps Android API: GLHudOverlay deprecated; draw(): no-op"淹没,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38522352/

相关文章:

java - 适用于 Android 的远程访问 RDBMS 和后端

java - onClick 事件不工作 Android

java - 使用通过 PHP 从 Android 应用程序插入的数据连接到 PostgreSQL 数据库时出错

javascript - Google map v3 - 限制可视区域和缩放级别

javascript - 来自 set_at 事件的谷歌地图可编辑多边形过滤器拖动事件

javascript - Google map Placemark 对象的权威引用

android - Android单元测试中资源文件访问 "InvocationTargetException"

android - 在 Cordova 中找不到属性 supportsRtl 的资源标识符

java - 带有 SupportMapFragment 的 NullPointerException

google-maps - 如何使用 turfjs 在多边形内正确添加方形网格?