formularios diseño dinamicos android facebook nullpointerexception

android - diseño - NPE en Facebook SDK 4.10: intento de invocar el método de interfaz ''java.lang.Object com.facebook.inject.Lazy.get()'' en una referencia de objeto nulo



diseño de formularios en android (1)

Utilice Facebook sdk actualizado para superar este error. viejo SDK tiene algunos problemas. puedes descargar el último SDK de

here

Fondo

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

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

El problema

No hay forma de que podamos entender dónde y por qué ocurre.

Aquí está el registro de bloqueo:

Excepción fatal: java.lang.NullPointerException: intento de invocar el método de interfaz ''java.lang.Object com.facebook.inject.Lazy.get ()'' en una referencia de objeto nulo en android.os.Parcel.readException (Parcel.java: 1552) en android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:190) en android.database.DatabaseUtils.readExceptionFromParcel (DatabaseUtils.java:142) en android.content.ContentProviderProxy.query (ContentProviderNative.java:421) en android. content.ContentResolver.query (ContentResolver.java:494) en android.content.ContentResolver.query (ContentResolver.java:429) en com.facebook.internal.NativeProtocol.fetchAllAvailableProtocolVersionsForAppInfo (NativeProtocol.java:790) en com.facebook.internal .NativeProtocol.access $ 000 (NativeProtocol.java:49) en com.facebook.internal.NativeProtocol $ NativeAppInfo.fetchAvailableVersions (NativeProtocol.java:281) en com.facebook.internal.NativeProtocol $ NativeAppInfo.access $ 600 (NativeProtocol.java:226 ) en com.facebook.internal.NativePro tocol $ 1.run (NativeProtocol.java:763) en java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1112) en java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:587) en java. lang.Thread.run (Thread.java:818)

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

  • generalmente (90%) ocurre en dispositivos Meizu, y el resto en LG, Samsung y otros.
  • generalmente (72%) ocurre en las versiones de Android 5.1, y el resto en todas las otras versiones que admitimos (4.xy superior).

Lo que he intentado

Intenté buscar la excepción, pero no puedo encontrar nada parecido.

Traté de encontrar la clase "com.facebook.inject.Lazy", pero esto no se encuentra por ningún lado. Ni siquiera puedo encontrar clases relacionadas con inyecciones y repositorios que el SDK utiliza para el uso normal. Solo para pruebas de unidad.

También traté de ir al sitio web de Github de Facebook ( here ), pero no tengo dónde escribir allí.

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

EDITAR: ahora he encontrado esta publicación de Facebook , que dice que podría deberse a usar una versión anterior 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 que indique que este problema no ocurre?

Y, lo más importante, ¿cómo se puede manejar y solucionar?