Android logcat затоплен "API Android W/Google Maps: GLHudOverlay устарел, draw(): no-op"

Когда я перетаскиваю Карты по активности с фрагментом Google Maps, мой логарифм заливается

"W/API Google Maps для Android: GLHudOverlay устарел, draw(): no-op".

Версия Google Maps build.gradle(приложение):

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

Ответ 1

ОБНОВЛЕНИЕ (26 сентября 2016 года): Я просто проверил исправление в игровых сервисах-картах 9.6.1

compile 'com.google.android.gms:play-services-maps:9.6.1'

Проблема 10201 закрыта и содержит примечания здесь


Я думаю, что это журнал времени рендеринга. Нет связи с Java-кодом. У меня тоже есть журнал. и я чувствую его причину: SupportMapFragment в XML файле. Когда я касаюсь Map, GL визуализирует макет и печатает этот журнал.

Он находится внутри Библиотеки карт. Поэтому мы не можем его модифицировать. но я думаю, что иногда это вызывает перегрузку памяти. и поэтому система вызывает GC для сброса памяти.

Это просто предупреждение. Так что пока игнорируйте это. но он должен быть исправлен создателем библиотеки карт Google.

Издание (1 августа 2016 года): теперь это известная проблема и будет решена в следующей версии библиотеки Google Play. ref

Издание (2 августа 2016 года): появилось обновление для игровых сервисов-карт как 9.2.1 → 9.4.0, но там все еще есть предупреждающее сообщение.

Издание (5 августа 2016 года): исправление не находится в 9.4, но будет в предстоящем выпуске ref

Примечание: для скрытия связки одинаковых сообщений я нашел один трюк здесь.

Ответ 2

Вы можете добавить к следующему regex, ^((?!GLHudOverlay).)*$, к вашему фильтру logcat, чтобы скрыть это сообщение, но поскольку принятый ответ указывает, что это ошибка с Google, поэтому лучшее, на что мы можем надеяться, - это быстрое исправление.

Ответ 3

Или щелкните правой кнопкой мыши сообщение logcat (в AndroidStudio) и выберите "Fold Lines Like This", нажмите "Изменить" и удалите все, кроме сообщения.