NPE su Facebook SDK 4.10: tentativo di richiamare il metodo di interfaccia 'java.lang.Oggetto com.Facebook.iniettare.Pigro.get ()' su un riferimento a un oggetto nullo

Sfondo

Recentemente abbiamo aggiornato la libreria SDK di Facebook alla versione 4.10 (da qui).

Prima, avevamo lo stesso bug di tanto in tanto, ma ora sembra che si verifichi molto più spesso.

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.simultaneo.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: 1112) a java.util.simultaneo.L’addetto al controllo del threadpool Worker il lavoratore.esegui (ThreadPoolExecutor.java: 587) a java.lang.Thread.esegui (Thread.java:818)

E, dal momento che è un rapporto da Crashlytics, ho anche alcune statistiche:

  • di solito (90%) si verifica sui dispositivi Meizu e il resto su LG, Samsung e altri.
  • di solito (72%) si verifica su Android 5.1 versioni, e il resto su tutte le altre versioni che supportiamo (4.x e sopra).

Quello che ho provato

Ho provato a cercare l’eccezione, ma non riesco a trovare nulla di simile ad essa.

Ho cercato di trovare il “com.Facebook.iniettare.Classe “Pigro”, ma questo non si trova da nessuna parte. Non riesco nemmeno a trovare classi e repository relativi all’iniezione che l’sdk utilizza per un uso normale. Solo per test unitari.

Ho anche provato ad andare sul sito web Github di Facebook (qui), ma non c’è nessun posto dove scrivere lì.

Più tardi ho scoperto che questo è stato segnalato sul sito Web degli sviluppatori di Facebook , ma non sembra che verrà risolto e nessuno sa come gestirlo.

MODIFICA: ora ho trovato questo post di Facebook, che dice che potrebbe essere dovuto all’utilizzo di una vecchia versione dell’app Facebook, ma sembra che non sia corretto.

La domanda

Perché si verifica? C’è qualche soluzione alternativa per questo? Facebook funziona su una correzione per questo?

Esiste una versione dell’SDK di Facebook che questo problema non si verifica?

E, soprattutto, Come può essere gestito e risolto?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.