Intereting Posts
Запуск командного файла после каждой сборки в eclipse Эффект пульсации на выпадающем списке Spinner цветной фон (appcompat-v7 V21) Звук Android: смена тона Поле ввода скрыто, когда в телефонной записях появляется мягкая клавиатура После поворота экрана язык моего приложения будет изменен Как я могу отслеживать, почему моя деятельность завершена? Как показать определенную часть веб-страницы в веб-обозревателе с подходящим экраном для всех устройств Как установить цвета в MPAndroidChart? Добавление заголовков в ViewPager Ошибка Android: Ошибка: ресурс не найден, который соответствует указанному имени Как преобразовать файл в базу 64 (например .pdf, .txt) в Android? Создание ArrayList пользовательских объектов Android wifi сниффер: найти ближайшие устройства Где должны быть записаны вызовы службы android для GoogleAPIClient при использовании шаблона MVP в android? Arduino GPRS http не отвечает

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