NPE på Facebook SDK 4.10: försök att åberopa gränssnittsmetod 'java.lang.Objekt com.facebook.injicera.Lat.skaffa sig()' på en nollobjektreferens

Bakgrund

nyligen har vi uppdaterat Facebook SDK-biblioteket till 4.10 (härifrån).

tidigare hade vi samma fel då och då, men nu verkar det som om det förekommer mycket oftare.

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.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) vid java.util.samtidig.ThreadPoolExecutor$Arbetare.kör (ThreadPoolExecutor.java:587) vid java.lang.Tråd.kör (tråd.java:818)

och, eftersom det är en rapport från Crashlytics, jag har också en del statistik:

  • vanligtvis (90%) förekommer på Meizu-enheter, och resten på LG, Samsung och andra.
  • vanligtvis (72%) förekommer på Android 5.1-versioner, och resten på alla andra versioner vi stöder (4.x och ovan).

vad jag har försökt

jag försökte söka efter undantaget, men jag kan inte hitta något som liknar det.

jag försökte hitta ” com.facebook.injicera.Lazy ” klass, men det finns ingenstans att hitta. Jag kan inte ens hitta injektionsrelaterade klasser och repos som sdk använder för normal användning. Endast för enhetsprovningar.

jag försökte också gå till Github-webbplatsen för Facebook (här), men det finns ingenstans att skriva där.

senare har jag upptäckt att detta rapporterades på Facebook: s utvecklarwebbplats , men det verkar inte som att det kommer att fixas, och ingen vet hur man hanterar det.

redigera: nu har jag hittat det här Facebook-inlägget, som säger att det kan bero på att man använder en gammal version av Facebook-appen, men det verkar som om det är felaktigt.

frågan

varför uppstår det? Finns det någon lösning för detta? Fungerar Facebook på en fix för detta?

finns det någon version av Facebook SDK att det här problemet inte uppstår?

och, viktigast av allt, hur kan det hanteras och fixas?

Lämna ett svar

Din e-postadress kommer inte publiceras.