NPE op Facebook SDK 4.10 : poging om interface methode 'java aan te roepen.lang.Object com.facebook.injecteren.Lui.get ()' op een null object referentie
Achtergrond
onlangs hebben we de Facebook SDK bibliotheek bijgewerkt naar 4.10 (vanaf hier).
voorheen hadden we af en toe dezelfde bug, maar nu lijkt het dat het veel vaker voorkomt.
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.gelijktijdig.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java: 1112) op java.util.gelijktijdig.ThreadPoolExecutor $ Worker.uitvoeren (ThreadPoolExecutor.java: 587) op java.lang.Draad.run (Thread.java:818)
en omdat het een rapport is van Crashlytics, heb ik ook wat statistieken:
- meestal (90%) komt voor op Meizu-apparaten, en de rest op LG, Samsung en anderen.
- meestal (72%) komt voor op Android 5.1 versies, en de rest op alle andere versies die we ondersteunen (4.x en hoger).
wat ik heb geprobeerd
ik heb geprobeerd om naar de uitzondering te zoeken, maar ik kan niets vinden dat er zelfs maar op lijkt.
ik heb geprobeerd de “com” te vinden.facebook.injecteren.Lazy ” klasse, maar dit is nergens te vinden. Ik kan zelfs niet vinden injectie gerelateerde klassen en repo ‘ s die de sdk gebruikt voor normaal gebruik. Alleen voor eenheidstests.
ik heb ook geprobeerd om naar de Github website van Facebook te gaan (hier), maar er is nergens om daar te schrijven.
Later heb ik ontdekt dat dit werd gemeld op Facebook ‘ s ontwikkelaars website , maar het lijkt niet dat het zal worden opgelost, en niemand weet hoe het te behandelen.
EDIT: nu heb ik deze Facebook post gevonden, die zegt dat het misschien te wijten is aan het gebruik van een oude versie van Facebook app, maar het lijkt erop dat het onjuist is.
de vraag
waarom komt deze voor? Is hier een oplossing voor? Werkt Facebook aan een oplossing hiervoor?
Is er een versie van de Facebook SDK dat dit probleem niet voorkomt?
en, belangrijker nog, hoe kan het worden behandeld en opgelost?