Подтвердить что ты не робот

Диски консоли Android: W/art: попытка удалить локальную ссылку, отличную от JNI

Я только что установил свой первый проект в Кордове и установил оповещения OneSignal push. Это все работает так, как я ожидаю, однако инструменты разработчика Android показывают это на консоли:

W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
I/art: WaitForGcToComplete blocked for 6.202ms for cause Background
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread
W/art: Attempt to remove non-JNI local reference, dumping thread

Это сообщение постоянно выводится во время работы приложения.

Что это значит и как я могу решить любую проблему?

4b9b3361

Ответ 1

Записи не связаны с OneSignal. Из следующих потоков это выглядит ошибкой с WebView и может появляться чаще в счетчиках при отключении GPU хоста. См. Ниже приведенные ниже темы.

Ответ 2

Кажется, что проблема связана с этой ошибкой Chromium. Цитирование отчета об ошибке:

В последних версиях ART с включенным CheckJNI это вызывает спам-предупреждение, которое должно быть напечатано для логарифма с указанием "Попытка удалить не-JNI локальная ссылка, сброс потока" с дампом потока, as видимо, параметры не должны быть удалены, только объекты возвращаются как локальные ссылки из вызовов native- > java JNI. Это не на самом деле проблема, поскольку среда выполнения в этом случае ничего не делает (кроме печати предупреждения), но он спам для веб-просмотра приложения, которые могут захотеть запускать сборки разработки с помощью checkjni включен.

Это отличается от проблемы эмуляции хоста GPU, которая приведет к сбою приложения, а не разрешению запуска со спам-предупреждениями.

Я посмотрел совсем немного, но не смог найти способ отключить CheckJNI на ART (хотя это возможно для Dalvik). Моим текущим обходным решением является фильтрация логарифма. Чтобы сделать это, выберите текст предупреждения в окне logcat Android Studio, затем щелкните его правой кнопкой мыши и выберите Fold lines like this.