Intereting Posts
Что означает андроид getIntrinsicHeight и getIntrinsicWidth? Симулятор датчика низкой мощности Bluetooth Получение ссылки на мое приложение на play.google перед отправкой моего приложения Как передавать текст в Google Voice SMS программно? Java, android, разрешить URL-адрес, получить перенаправленный uri Обнаружение реального объекта с использованием камеры. Возможности поиска реальных объектов с помощью камеры Почему «Избегайте перечислений, где вам нужны только инты», удалены из подсказок производительности Android? Экран камеры / предварительный просмотр в полноэкранном режиме не поддерживает соотношение сторон – изображение искажено, растягивается, чтобы поместиться на экране Импортируйте Android-зал в Android Studio Почему зависимость play-services-analytics не включает классы GooglePlayServicesUtil или GoogleApiAvailability? Android: Как изменить значок «Главная» ActionBar, чтобы быть чем-то другим, кроме значка приложения? Как увидеть источник или javadocs для зависимости от библиотеки в пакете Android в Eclipse? Есть ли способ скрыть систему / панель навигации в Android ICS Как получить масштабированный Bitmap из ImageView Как установить режим выбора для списка с изображениями

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