npe a Facebook-on SDK 4.10 : kísérlet az interfész módszer meghívására ' java.lang.Objektum com.facebook.injekció.Lusta.get ()' egy null objektum hivatkozáson
háttér
nemrég frissítettük a Facebook SDK könyvtárat 4.10-re (innen).
korábban ugyanaz a hiba volt, de most úgy tűnik, hogy sokkal gyakrabban fordul elő.
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.egyidejű.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) a java-nál.util.egyidejű.ThreadPoolExecutor$Munkás.fuss (ThreadPoolExecutor.java:587) a java-nál.lang.Cérna.fuss (szál.java:818)
mivel ez a Crashlytics jelentése, van néhány statisztikám is:
- általában (90%) a Meizu eszközökön fordul elő, a többi pedig az LG, a Samsung és mások.
- általában (72%) az Android 5.1 verziókban fordul elő, a többi pedig az összes többi támogatott verzióban (4.x felett).
amit kipróbáltam
megpróbáltam keresni a kivételt, de nem találok semmi hasonlót.
megpróbáltam megtalálni a “com.facebook.injekció.Lusta ” osztály, de ez sehol sem található. Még az injekcióval kapcsolatos osztályokat és repókat sem találom, amelyeket az sdk normál használatra használ. Csak az egység tesztelésére.
megpróbáltam elmenni a Facebook Github weboldalára is (itt), de ott nincs hova írni.
később azt tapasztaltam , hogy ezt jelentették a Facebook fejlesztői webhelyén, de úgy tűnik, hogy nem fogják megjavítani, és senki sem tudja, hogyan kell kezelni.
szerkesztés: most megtaláltam ezt a Facebook-bejegyzést, amely szerint a Facebook alkalmazás régi verziójának használata miatt lehet, de úgy tűnik, hogy helytelen.
a kérdés
miért fordul elő? Van valami megoldás erre? Működik-e a Facebook ennek javításán?
van olyan verzió a Facebook SDK, hogy ez a probléma nem fordul elő?
és ami a legfontosabb, hogyan lehet kezelni és rögzíteni?