NPE på Facebook SDK 4.10 : forsøg på at påberåbe interface metode ' java.lang.Objekt com.facebook.indsprøjte.Doven.Hent ()' på en null object reference

baggrund

for nylig har vi opdateret Facebook SDK-biblioteket til 4.10 (herfra).

før havde vi den samme fejl nu og da, men nu ser det ud til, at det forekommer meget 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.samtidig.Threadpooleksekutor.runearbejder (Threadpooleksekutor.java:1112) på java.util.samtidig.Threadpooleksekutor $ Arbejdstager.Kør (Threadpooleksekutor.java:587) på java.lang.Tråd.Kør (tråd.java:818)

og, da det er en rapport fra Crashlytics, jeg har også nogle statistikker:

  • normalt (90%) forekommer på Meisu-enheder, og resten på LG, Samsung og andre.
  • normalt (72%) forekommer på Android 5.1-versioner, og resten på alle de andre versioner, vi understøtter (4.h og derover).

hvad jeg har prøvet

jeg forsøgte at søge efter undtagelsen, men jeg kan ikke finde noget, der ligner det.

jeg forsøgte at finde “com.facebook.indsprøjte.Doven ” klasse, men det er ingen steder at finde. Jeg kan ikke engang finde injektionsrelaterede klasser og repos, som sdk bruger til normal brug. Kun til enhedsprøvninger.

jeg forsøgte også at gå til Github hjemmeside Facebook (her), men der er ingen steder at skrive der.

senere har jeg fundet ud af , at dette blev rapporteret på Facebook ‘ s udviklers hjemmeside, men det ser ikke ud til, at det bliver rettet, og ingen ved, hvordan man håndterer det.

Rediger: nu har jeg fundet dette Facebook-indlæg, som siger, at det kan skyldes at bruge en gammel version af Facebook-appen, men det ser ud til, at det er forkert.

spørgsmålet

hvorfor forekommer det? Er der nogen løsning på dette? Arbejder Facebook på en løsning til dette?

er der nogen version af Facebook SDK, at dette problem ikke opstår?

og vigtigst af alt, Hvordan kan det håndteres og rettes?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.