我通过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
看起来像是一个proguard问题。但在FB SDK文档中,他们明确表示您无需输入任何proguard规则即可使用它。当我不对我的应用程序进行混淆时,也会出现此错误,如果我从GitHub下载SDK并将其作为模块包含,则也会出现此错误。
-keep class com.facebook.** { *; }
- Vrashabh Irde