NPE on Facebook SDK 4.10: Attempt to invoke interface method 'java.lang.Kohde com.facebook.pistää.Laiska.get ()' on a null object reference
Background
äskettäin olemme päivittäneet Facebook SDK-kirjaston 4.10: een (täältä).
ennen meillä oli sama vika silloin tällöin, mutta nyt näyttää siltä, että sitä esiintyy paljon useammin.
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.samanaikainen.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) Jaavalla.util.samanaikainen.ThreadPoolExecutor$Työntekijä.run (ThreadPoolExecutor.java: 587) Jaavalla.lang.Kierre.juokse(täsmennyssivuJaava:818)
koska se on Crashlyticsin raportti, minulla on myös tilastoja.:
- yleensä (90%) tapahtuu Meizu-laitteissa ja loput LG: ssä, Samsungissa ja muissa.
- yleensä (72%) esiintyy Android 5.1-versioissa, ja loput kaikissa muissa meidän tukemissamme versioissa (4.x ja edellä).
mitä olen yrittänyt
yritin etsiä poikkeusta, mutta en löydä mitään edes vastaavaa.
yritin löytää ” kom.facebook.pistää.Laiska ” luokka, mutta tätä ei löydy mistään. En edes löydä ruiskutukseen liittyviä luokkia ja repoja, joita sdk käyttää normaaliin käyttöön. Vain yksikkötesteissä.
yritin myös mennä Facebook-sivuston Githubin sivuille (täällä), mutta siellä ei ole mitään, mihin kirjoittaa.
myöhemmin olen huomannut , että Facebook developers-sivustolla kerrottiin asiasta, mutta ei se näytä korjaantuvan, eikä kukaan tiedä, miten asia hoidetaan.
EDIT: nyt olen löytänyt tämän Facebook-postauksen, jossa sanotaan, että se saattaa johtua Facebook-sovelluksen vanhan version käyttämisestä, mutta vaikuttaa virheelliseltä.
kysymys
miksi se tapahtuu? Onko tähän mitään korjattavaa? Korjaako Facebook tätä?
onko Facebook SDK: sta olemassa versiota, jota tätä ongelmaa ei esiinny?
ja mikä tärkeintä, miten sitä voidaan käsitellä ja korjata?