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?