Clics de Facebook SDK 4.7.0 ClassNotFoundException para AppEventsLogger

Integré el SDK de FB en mi aplicación de Android a través de Gradle para iniciar sesión y realizar el seguimiento de eventos. El inicio de sesión funciona correctamente, pero el logcat sigue mostrándome una excepción cada 15 segundos una vez que intento registrar un evento de aplicación:

D/com.facebook.appevents.AppEventsLogger: Got unexpected exception: java.lang.ClassNotFoundException: com.facebook.ab 

Se lanza en el método 'readAndClearStore () de PersistedEvents

Aquí está mi código para registrar el evento:

 AppEventsLogger logger = AppEventsLogger.newLogger(this); Bundle parameters = new Bundle(); parameters.putString(AppEventsConstants.EVENT_PARAM_CURRENCY, "EUR"); parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_TYPE, "product"); parameters.putString(AppEventsConstants.EVENT_PARAM_CONTENT_ID, id); logger.logEvent(AppEventsConstants.EVENT_NAME_VIEWED_CONTENT, 1.99, parameters); 

Quiero decir com.facebook.ab parece un problema proguard. Sin embargo, en los documentos SDK de FB se indica claramente que no es necesario que introduzca ninguna regla de proguard para que funcione. Este error también muestra cuando no minify mi aplicación y también si descarga el sdk de github y lo incluyo como un módulo.

    2 Solutions collect form web for “Clics de Facebook SDK 4.7.0 ClassNotFoundException para AppEventsLogger”

    Tengo un problema similar hace unos días con el registrador en el SDK de Facebook (v4.11.0) :

     D/com.facebook.aa(PID): Got unexpected exception: java.io.WriteAbortedException: Read an exception; java.io.NotSerializableException: org.json.JSONObject 

    Y en su documentación decían lo siguiente:

    No tiene que realizar ningún paso adicional para utilizar ProGuard para el SDK de Android de Facebook. Para obtener instrucciones sobre Proguard, consulte el sitio de proyectos de herramientas de Android, Ejecutar ProGuard.

    Después de mirar lo que estaba causando no registrar ninguno de mis eventos en el entorno de liberación, agregué la siguiente regla a mi archivo proguard y luego mágicamente empezó a funcionar bien:

     -keep class com.facebook.** { *; } 

    Ya hemos abierto un ticket para el equipo de desarrolladores de Facebook para tener más información al respecto. https://developers.facebook.com/bugs/250752828645777/

    Utilizar en gradle en lugar de sdk: 4.11.0:

     compile('com.facebook.android:facebook-android-sdk:3.23.0') { exclude module: 'bolts-android' } 

    También no puedo entrar con fb sdk: 4.11.0 como esta versión de fb sdk proporciona una excepción de la clase de Facebook. Con la versión superior de fb sdk, las nuevas clases están reemplazando las viejas.

    Incluso en el nuevo verison 23, ActionBaractivity es depricating así que necesita usar AppCompatActivity.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.