Intereting Posts
Каков наилучший серверный протокол связи с клиентами для использования в Android и iOS? Сбой сборки при запуске-андроиде из-за зависимостей Получите высоту виртуальной клавиатуры в Android Получайте данные Raw Magstripe со считывателем звуковых гнезд Невозможно установить свойство System в Android с помощью команды Exlection или Linux в Android Индикатор строки в виде строки Percent Sign Android-браузер html5 для Android не работает на Android 4.0.3 Контекст vs views PutExtra treeMap возвращает HashMap нельзя отбрасывать в TreeMap android Azure Notification Hub больше не принимает ключ API GCM Использование пользовательского подкласса SharedPreferences с PreferenceActivity или PreferenceFragment Android-приложение с использованием Google calendar – проблема синхронизации Проверьте, работает ли хронометр Как могут мои права доступа на уровне доступа к приложениям на непривязанных устройствах? Возможно ли сделать вкладки ActionBar выше высоты ActionBar? Если да, то как?

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 ()» в ссылке на нулевой объект"