NPE on Facebook SDK 4.10: próba wywołania metody interfejsu ' java.lang.Obiekt com.facebook.wstrzyknięcie.Leniwy.get () ' w odniesieniu do obiektu null

Tło

[[2]} Ostatnio zaktualizowaliśmy bibliotekę Facebook SDK do wersji 4.10 (z Proszę.).

Wcześniej mieliśmy ten sam błąd od czasu do czasu, ale teraz wydaje się, że pojawia się znacznie częściej.

Problem

Nie możemy zrozumieć, gdzie i dlaczego to się dzieje.

Oto dziennik awarii:

Fatal Exception: java.lang.NullPointerException: próba wywołania metoda interfejsu " java.lang.Obiekt com.facebook.wstrzyknięcie.Leniwy.get () ' on odniesienie do obiektu null w android.os.Paczka.readException (Parcel.wyswietlen: 1552) w android.baza danych.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.Java:190) w android.baza danych.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.Java:142) w android.treść.ContentProviderProxy.query (ContentProviderNative.Java:421) w android.treść.ContentResolver.query (ContentResolver.Java:494) na android.treść.ContentResolver.query (ContentResolver.Java:429) na kom.facebook.wewnętrzne.NativeProtocol.fetchallavailableprotocolversionsforapinfo (NativeProtocol.Java: 790) na kom.facebook.wewnętrzne.NativeProtocol.access$000 (NativeProtocol.java:49) na kom.facebook.wewnętrzne.NativeProtocol$NativeAppInfo.fetchAvailableVersions(NativeProtocol.Java:281) na kom.facebook.wewnętrzne.NativeProtocol$NativeAppInfo.dostęp 600 USD(NativeProtocol.Java:226) na com.facebook.wewnętrzne.NativeProtocol 1bieg (NativeProtocol.wyswietlen: 763) na Javie.util./ align = "left" / ThreadPoolExecutor.runWorker (ThreadPoolExecutor.wyswietlen: 1112) na Javie.util./ align = "left" / ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.wyswietlen: 587) na Javie.lang.Nić.bieg (Gwint.java:818)

A ponieważ jest to raport z Crashlytics, mam też pewne statystyki:

  • Zwykle (90%) występuje na urządzeniach Meizu, a reszta na LG, Samsungu i i inni
  • zazwyczaj (72%) występuje na Androidzie w wersji 5.1, a reszta na wszystkich innych wersjach, które obsługujemy (4.x i wyżej).

What I ' ve tried

Próbowałem szukać wyjątku, ale nie mogę znaleźć niczego podobnego.

Próbowałem znaleźć " com.facebook.wstrzyknięcie.Leniwa " Klasa, ale tego nigdzie nie można znaleźć. Nie mogę nawet znaleźć klas związanych z wtryskiem i repo, których sdk używa do normalnego użytkowania. Tylko do testów jednostkowych.

Ja też próbowałem aby przejść na stronę Github Facebook (Proszę.), ale nie ma gdzie pisać.

Później odkryłem, że zostało to zgłoszone na strona deweloperów Facebook , ale wygląda na to, że nie będzie naprawiony i nikt nie wie, jak sobie z tym poradzić.

EDIT: teraz znalazłem this Facebook post, który mówi, że może to być z powodu korzystania ze starej wersji aplikacji Facebook, ale wydaje się, że jest to nieprawidłowe.

The pytanie

Dlaczego tak się dzieje? Czy można to obejść? Czy Facebook pracuje nad poprawką?

Czy jest jakaś wersja Facebook SDK, że ten problem nie występuje?

I, co najważniejsze, jak można to załatwić i naprawić?

Author: android developer, 2016-03-13

1 answers

Użyj zaktualizowanego facebook sdk, aby przezwyciężyć ten błąd. stare sdk ma pewne problemy. możesz pobrać najnowszy sdk z

Https://developers.facebook.com/docs/android

 0
Author: Amol Suryawanshi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-22 10:20:04