NPE På Facebook SDK 4.10: Forsøk å påkalle grensesnittmetode 'java.lang.Objekt com.facebook.injisere.Late.få () ' på en nullobjektreferanse

Bakgrunn

nylig har Vi oppdatert Facebook SDK-biblioteket til 4.10(herfra).

før hadde vi den samme feilen nå og da, men nå ser det ut til at det skjer mye oftere.

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.samtidige.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) på java.util.samtidige.ThreadPoolExecutor$Arbeider.kjør(ThreadPoolExecutor.java:587) på java.lang.Tråd.kjør (Tråd.java:818)

Og siden det er en rapport Fra Crashlytics, har jeg også noen statistikk:

  • vanligvis (90%) oppstår På Meizu-enheter, og resten på LG, Samsung og andre.
  • vanligvis (72%) forekommer På Android 5.1 versjoner, og resten på alle de andre versjonene vi støtter (4.x og oppover).

Hva jeg har prøvd

jeg prøvde å søke etter unntaket, men jeg kan ikke finne noe som ligner på det.

jeg prøvde å finne ” com.facebook.injisere.Lazy ” klasse, men dette er ingen steder å bli funnet. Jeg kan ikke engang finne injeksjonsrelaterte klasser og repos som sdk bruker til normal bruk. Kun for enhetsprøver.

jeg prøvde også Å gå Til Github-nettsiden Til Facebook (her), men det er ingen steder å skrive der.

Senere har jeg funnet ut at dette ble rapportert På Facebook utviklere nettsted , men det ser ikke ut til at det kommer til å bli løst, og ingen vet hvordan de skal håndtere det.

EDIT: nå har jeg funnet Dette Facebook-innlegget, som sier at det kan være på grunn av å bruke en gammel versjon Av Facebook-appen, men det ser ut til at det er feil.

spørsmålet

Hvorfor forekommer Det? Er det noen løsning for dette? Fungerer Facebook på en løsning for dette?

Er Det noen versjon Av Facebook SDK at dette problemet ikke oppstår?

og, viktigst Av Alt, Hvordan kan det håndteres og fikses?

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.