ログインとイベントの追跡のために、Gradle を介して Android アプリに FB SDK を統合しました。ログインは正常に機能しますが、アプリ イベントをログに記録しようとすると、logcat は 15 秒ごとに例外を表示し続けます。
D/com.facebook.appevents.AppEventsLogger: Got unexpected exception: java.lang.ClassNotFoundException: com.facebook.a.b
PersistedEvents の readAndClearStore() メソッドでスローされます
イベントをログに記録するための私のコードは次のとおりです。
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);
つまり、私com.facebook.a.b
にはプロガードの問題のように見えます。しかし、FB SDK のドキュメントでは、機能するためにプロガード ルールを入力する必要はないと明確に述べています。このエラーは、アプリを縮小していない場合や、github から sdk をダウンロードしてモジュールとして含めた場合にも表示されます。