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?

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.