`Отклонение повторной инициализации в сообщениях ранее провалившихся классов намного более многословно и распространено в Nougat.

Допустим, я делаю библиотеку с необязательными зависимостями.

Что касается Android N, я вижу гораздо больше Rejecting re-init on previously-failed class ошибки на всем, что вызывает эти необязательные зависимости.

Например, предположим, что в вашей библиотеке есть метод, который использует RecyclerViews. Однако человек, использующий вашу библиотеку, не включает RecyclerViews.

Даже если ваша библиотека содержит проверку, чтобы гарантировать, что такие методы не будут вызваны, если нет зависимости, человек, использующий библиотеку, увидит это:

I / art: Отклонение повторного инициирования для ранее неудачного класса java.lang.Class: java.lang.NoClassDefFoundError: Ошибка разрешения: Landroid/support/v7/widget/RecyclerView$RecyclerListener;

куда com.foo.bar это класс, который содержит необязательные методы, вызывающие необязательные зависимости.

В SDK до 7 это будет только однострочное сообщение. Однако в Nougat это более 20 строк журнала отладки для каждого вызываемого метода, полностью и полностью заполняющего консоль.

Это довольно раздражает. Есть ли что-нибудь, что можно с этим сделать?

0 ответов

Другие вопросы по тегам