3

я наблюдаю странное исключение брошенного на линии:Странная ClassCastException в findViewById

viewPager = (ViewPager) view.findViewById(R.id.pager); 

исключение выглядит следующим образом:

java.lang.ClassCastException: android.support.v4.view.ViewPager cannot be cast to android.support.v4.view.ViewPager 

Я не могу воспроизвести, но это иногда случается в соответствии с бревнами ,

Приложение использует официальную сборку multidex с градиентом.

+0

У меня похожие проблемы с официальной библиотекой multidex. – nadavfima

ответ

1

Согласно JLS, ClassCastException происходит, когда вы пытаетесь отбросить один класс на другой класс, что совершенно очевидно.

Что не так очевидно, что определение идентичности класса:

  1. классы должны быть оба либо класс, интерфейс или типа массива,
  2. они должны иметь одинаковый двоичное имя,
  3. они должны быть загружены одним и тем же эффективным ClassLoader

В вашем случае несколько ClassLoader s, скорее всего, загружают один и тот же класс.

 Смежные вопросы

  • Нет связанных вопросов^_^