崩溃是由于Android 4.X上的Facebook SDK 5.0

时间:2019-05-09 16:59:48

标签: android facebook-android-sdk

这是崩溃日志:

Fatal Exception: java.lang.AbstractMethodError
       at java.lang.reflect.Method.invokeNative(Method.java)
       at java.lang.reflect.Method.invoke(Method.java:515)
       at com.facebook.appevents.internal.InAppPurchaseEventManager.invokeMethod(InAppPurchaseEventManager.java:618)
       at com.facebook.appevents.internal.InAppPurchaseEventManager.isBillingSupported(InAppPurchaseEventManager.java:223)
       at com.facebook.appevents.internal.InAppPurchaseEventManager.getPurchases(InAppPurchaseEventManager.java:395)
       at com.facebook.appevents.internal.InAppPurchaseEventManager.getPurchasesInapp(InAppPurchaseEventManager.java:231)
       at com.facebook.appevents.internal.InAppPurchaseActivityLifecycleTracker$2$1.run(InAppPurchaseActivityLifecycleTracker.java:120)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
       at java.lang.Thread.run(Thread.java:841)

我仅在gradle.build中为Firebase Facebook身份验证导入implementation 'com.facebook.android:facebook-login:5.0.0'

无论如何,我可以让我的应用程序与Android 4.X一起使用,还可以保留用于身份验证的Facebook SDK吗?谢谢。

1 个答案:

答案 0 :(得分:0)

显然,根本原因是由于不推荐使用的方法。 根据Facebook的更新日志,Changelog

方法AppEventsLogger.activateApp(Context)已过时。因此,它在内部崩溃。 或者,应使用AppEventsLogger.activateApp(Application)。这为我们解决了崩溃。