Ho integrato l'SDK dell'FB nella mia app Android tramite Gradle per gli eventi di accesso e tracciamento. Log-in funziona bene, ma il logcat mi tiene mostrando un'eccezione ogni 15 secondi una volta provo a registrare un evento app:Registri di Facebook SDK 4.7.0 ClassNotFoundException per AppEventsLogger
D/com.facebook.appevents.AppEventsLogger: Got unexpected exception: java.lang.ClassNotFoundException: com.facebook.a.b
E si butta in PersistedEvents' readAndClearStore() method
Ecco il mio codice per la registrazione dell'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);
intendo com.facebook.a.b
si presenta come un problema di Proguard per me. Ma nei documenti dell'FB SDK affermano chiaramente che non è necessario inserire alcuna regola proguard per farlo funzionare. Questo errore mostra anche quando non minifico la mia app e anche se scarico il sdk da github e lo includo come modulo.
questi log provengono da un'app di rilascio? O è il debug? – user2511882
Ma funziona se si sfugge proguard per il fd sdk? '-keep class com.facebook. ** { *; } ' – Slartibartfast
Dove stai specificando l'opzione di minificazione? Come l'hai disabilitato? Apparentemente non sta funzionando. La classe mancante viene utilizzata da AppEventsLogger quando tenta di registrare gli eventi (se presenti) ogni 15 secondi. –