NPE en el SDK de Facebook 4.10: Intente invocar el método de interfaz 'java.lang.Objeto com.Facebook.inyectar.Perezoso.get ()' en una referencia de objeto nula

Fondo

Recientemente hemos actualizado la biblioteca SDK de Facebook a 4.10 (desde aquí).

Antes, teníamos el mismo error de vez en cuando, pero ahora parece que ocurre mucho más a menudo.

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.útil.concurrente.ThreadPoolExecutor.runWorker (ejecutor de hilo.java:1112) en java.útil.concurrente.Ejecutor de hilo Worker trabajador.ejecutar(ThreadPoolExecutor.java:587) en java.lang.Hilo.ejecutar (Hilo.java:818)

Y, como es un informe de Crashlytics, también tengo algunas estadísticas:

  • por lo general (90%) ocurre en dispositivos Meizu, y el resto en LG, Samsung y otros.
  • por lo general (72%) se produce en las versiones de Android 5.1, y el resto en todas las demás versiones compatibles (4.x y superiores).

Lo que he probado

He intentado buscar la excepción, pero no puedo encontrar nada ni siquiera similar a ella.

Traté de encontrar el ” com.Facebook.inyectar.Clase de perezosos, pero esto no se encuentra en ninguna parte. Ni siquiera puedo encontrar clases y repositorios relacionados con la inyección que el sdk usa para un uso normal. Solo para pruebas unitarias.

También intenté ir al sitio web de Github de Facebook (aquí), pero no hay donde escribir allí.

Más tarde he encontrado que esto se informó en el sitio web de desarrolladores de Facebook, pero no parece que se vaya a arreglar, y nadie sabe cómo manejarlo.

EDITAR: ahora he encontrado esta publicación de Facebook, que dice que podría ser debido al uso de una versión antigua de la aplicación de Facebook, pero parece que es incorrecta.

La pregunta

¿Por qué ocurre? Hay alguna solución para esto? ¿Funciona Facebook en una solución para esto?

¿Hay alguna versión del SDK de Facebook en la que no se produzca este problema?

Y, lo más importante, ¿Cómo se puede manejar y arreglar?

Deja una respuesta

Tu dirección de correo electrónico no será publicada.