Intereting Posts
Dagger 2 и android Studio: работают, но не могут видеть созданные классы TextToSpeech.OnInitListener.onInit (int), вызываемый непрерывно Инициализировать дату в android datepicker на определенную дату, то есть не текущую дату. Как изменить фоновое изображение кнопки при нажатии / фокусировке? Как сгенерировать отчет о покрытии кода тестовых примеров Instrumentation в Android Studio Импортировать com.google.android.gms.location.LocationServices, не удается обновить службы определения местоположения SetOnCancelListener и setOnDismissListener не вызываются для AlertDialog для нажатия кнопки «Назад» или касания снаружи Хранение идентификаторов R.drawable в массиве XML Сбор мусора Android GridView (GC_EXTERNAL_ALLOC) <1K чрезмерно, вызывая очень изменчивый интерфейс Как я могу раздавать бесплатные просмотренные копии моего платного приложения для Android? Как найти значение в firebase Android Применение физики к объектам Android View Напротив View.bringToFront () в Android Получите широту и долготу от имени адреса. НЕ Геокодер Android – обновить базу данных в приложении из Интернета

NPE на Facebook SDK 4.10: попытка вызвать метод интерфейса «java.lang.Object com.facebook.inject.Lazy.get ()» в ссылке на нулевой объект

Задний план

Недавно мы обновили библиотеку Facebook SDK до 4.10 ( отсюда ).

Раньше у нас была такая же ошибка, но теперь, похоже, это происходит намного чаще.

Проблема

Мы не можем понять, где и почему это происходит.

Вот журнал сбоев:

Fatal Exception: java.lang.NullPointerException: попытка вызвать метод интерфейса «java.lang.Object com.facebook.inject.Lazy.get ()» в ссылке на нулевой объект в android.os.Parcel.readException (Parcel.java: 1552) в android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:190) в android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:142) в android.content.ContentProviderProxy.query (ContentProviderNative.java:421) в android. Content.ContentResolver.query (ContentResolver.java:494) в android.content.ContentResolver.query (ContentResolver.java:429) в com.facebook.internal.NativeProtocol.fetchAllAvailableProtocolVersionsForAppInfo (NativeProtocol.java:790) в com.facebook.internal .NativeProtocol.access $ 000 (NativeProtocol.java:49) в com.facebook.internal.NativeProtocol $ NativeAppInfo.fetchAvailableVersions (NativeProtocol.java:281) в com.facebook.internal.NativeProtocol $ NativeAppInfo.access $ 600 (NativeProtocol.java:226 ) В com.facebook.internal.NativePro Tocol $ 1.run (NativeProtocol.java:763) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587) в java. lang.Thread.run (Thread.java:818)

И, поскольку это отчет от Crashlytics, у меня также есть статистика:

  • Обычно (90%) происходит на устройствах Meizu, а остальные на LG, Samsung и других.
  • Обычно (72%) происходит в версиях Android 5.1, а остальная часть – на всех остальных версиях, поддерживаемых нами (4.x и выше).

Что я пробовал

Я попытался найти исключение, но я не могу найти ничего подобного.

Я попытался найти класс com.facebook.inject.Lazy, но этого нигде не найти. Я даже не могу найти классы и репозитории, связанные с инъекциями, которые sdk использует для нормального использования. Только для единичных испытаний.

Я также попытался перейти на сайт Github Facebook ( здесь ), но писать там некуда.

Позже я обнаружил, что это было сообщено на веб-сайте разработчиков Facebook , но похоже, что он не будет исправлен, и никто не знает, как с ним справиться.

EDIT: теперь я нашел этот пост в Facebook , в котором говорится, что это может быть из-за использования старой версии приложения Facebook, но похоже, что это неверно.

Вопрос

Почему это происходит? Есть ли обходной путь для этого? Занимает ли Facebook решение об этом?

Есть ли версия SDK для Facebook, что эта проблема не возникает?

И, самое главное, как его можно обрабатывать и фиксировать?

Solutions Collecting From Web of "NPE на Facebook SDK 4.10: попытка вызвать метод интерфейса «java.lang.Object com.facebook.inject.Lazy.get ()» в ссылке на нулевой объект"