Android SDK 中 FetchedAppGateKeepersManager 中的 Facebook 错误崩溃

Facebook error crash in FetchedAppGateKeepersManager in Android SDK

几天过去了,我们向市场上传了一个新版本。几天后,crashlytics 中出现了一些崩溃...

Fatal Exception: java.lang.NullPointerException
Attempt to invoke interface method 'void com.facebook.internal.C$a.a()' on a null object reference
_____________________
Fatal Exception: java.lang.NullPointerException: Attempt to invoke interface method 'void com.facebook.internal.C$a.a()' on a null object reference
       at com.facebook.internal.FetchedAppGateKeepersManager.run + 154(FetchedAppGateKeepersManager.java:154)
       at android.os.Handler.handleCallback + 873(Handler.java:873)
       at android.os.Handler.dispatchMessage + 99(Handler.java:99)
       at android.os.Looper.loop + 214(Looper.java:214)
       at android.app.ActivityThread.main + 7073(ActivityThread.java:7073)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run + 493(RuntimeInit.java:493)
       at com.android.internal.os.ZygoteInit.main + 964(ZygoteInit.java:964)

看到那个错误后,我们去 bitbucket 看看是否有人更改了一些与 facebook 登录等相关的行。但是所有代码仍然与之前的版本相同..

我无法理解发生了什么,也无法理解崩溃的原因。

有人知道是怎么回事吗?

他们发现了这个问题并在这次提交中修复了它:https://github.com/facebook/facebook-android-sdk/commit/ac567905e7c29aca5a4e0c0aa10e9412b2b4748f

Facebook SDK的又一经典插曲,上周在5.4.0版本给我带来了一大堆ANR。我建议您降级到版本 4.40.0 并等待。

编辑: 他们修复并发布了一个 bump 版本。更新sdk到5.5.1版本解决问题。