J'ai intégré le FB SDK dans mon application Android via Gradle pour les événements de connexion et de suivi. Se connecter fonctionne très bien, mais le logcat continue de me montrer une exception toutes les 15 secondes une fois que je tente de me connecter un événement de l'application:Facebook SDK 4.7.0 journaux ClassNotFoundException pour AppEventsLogger
D/com.facebook.appevents.AppEventsLogger: Got unexpected exception: java.lang.ClassNotFoundException: com.facebook.a.b
Il est jeté dans PersistedEvents' readAndClearStore() method
Voici mon code pour enregistrer l'événement :
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);
Je veux dire com.facebook.a.b
ressemble à un problème de proguard pour moi. Mais dans les documents FK SDK, ils indiquent clairement que vous n'avez pas besoin d'entrer des règles proguard pour que cela fonctionne. Cette erreur indique également quand je ne minimise pas mon application et aussi si je télécharge le sdk de github et l'inclue en tant que module.
Ces journaux proviennent-ils d'une application de version? Ou est-ce le débogage? – user2511882
Mais cela fonctionne-t-il si vous échappez à proguard pour le fd sdk? '-keep class com.facebook. ** { *; } ' – Slartibartfast
Où spécifiez-vous l'option de minimisation? Comment l'avez-vous désactivé? Apparemment, ça ne marche pas. La classe manquante est utilisée par AppEventsLogger lorsqu'elle tente d'enregistrer des événements (le cas échéant) toutes les 15 secondes. –