我通过 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 并将其作为模块包含时,也会显示此错误。