NPE pe Facebook SDK 4.10 : încercarea de a invoca metoda de interfață 'java.lang.Obiect com.facebook.injectați.Leneș.get ()' pe o referință obiect nul

fundal

recent am actualizat biblioteca Facebook SDK la 4.10 (de aici).

înainte, am avut același bug acum și apoi, dar acum se pare că apare mult mai des.

The problem

There is no way for us to understand where and why it occurs.

Here’s the crash log:

Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method ‘java.lang.Object com.facebook.inject.Lazy.get()’ on a null object reference at android.os.Parcel.readException(Parcel.java:1552) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:190) at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:142) at android.content.ContentProviderProxy.query(ContentProviderNative.java:421) at android.content.ContentResolver.query(ContentResolver.java:494) at android.content.ContentResolver.query(ContentResolver.java:429) at com.facebook.internal.NativeProtocol.fetchAllAvailableProtocolVersionsForAppInfo(NativeProtocol.java:790) at com.facebook.internal.NativeProtocol.access$000(NativeProtocol.java:49) at com.facebook.internal.NativeProtocol$NativeAppInfo.fetchAvailableVersions(NativeProtocol.java:281) at com.facebook.internal.NativeProtocol$NativeAppInfo.access$600(NativeProtocol.java:226) at com.facebook.internal.NativeProtocol$1.run(NativeProtocol.java:763) at java.util.concurentă.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1112) la java.util.concurentă.ThreadPoolExecutor $ Lucrător.alerga(ThreadPoolExecutor.java: 587) la java.lang.Fir.alerga(fir.java:818)

și, din moment ce este un raport de la Crashlytics, am și câteva statistici:

  • de obicei (90%) apare pe dispozitivele Meizu, iar restul pe LG, Samsung și altele.
  • de obicei (72%) apare pe versiunile Android 5.1, iar restul pe toate celelalte versiuni pe care le susținem (4.x și mai sus).

ce am încercat

am încercat să caut excepția, dar nu găsesc nimic asemănător cu ea.

am încercat să găsesc ” com.facebook.injectați.Clasa “Lazy”, dar acest lucru nu se găsește nicăieri. Nici măcar nu găsesc clase și repo-uri legate de injecție pe care sdk-ul le folosește pentru utilizare normală. Numai pentru testări unitare.

am încercat, de asemenea, să merg pe site-ul Github al Facebook (aici), dar nu există unde să scriu acolo.

mai târziu am constatat că acest lucru a fost raportat pe site-ul dezvoltatorilor Facebook , dar nu pare că va fi remediat și nimeni nu știe cum să se ocupe de el.

EDIT: acum am găsit această postare pe Facebook, care spune că ar putea fi din cauza utilizării unei versiuni vechi a aplicației Facebook, dar se pare că este incorectă.

întrebarea

de ce apare? Există vreo soluție pentru asta? Facebook lucrează la o soluție pentru asta?

există vreo versiune a SDK-ului Facebook că această problemă nu apare?

și, cel mai important, cum poate fi manipulat și reparat?

Lasă un răspuns

Adresa ta de email nu va fi publicată.