Android:FacebookSDK for Android在类UserSettingsManager中出现空指针崩溃

Android:FacebookSDK for Android在类UserSettingsManager中出现空指针崩溃,android,facebook,Android,Facebook,Facebook SDK随机崩溃, 它没有提供任何关于这次事故的信息; 我们甚至不知道这是什么时候发生的,我们无法重现 梯度设置 implementation 'com.facebook.android:facebook-android-sdk:[4,5)' 我们正在使用facebook sbk向FB analytics发送事件 Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method '

Facebook SDK随机崩溃, 它没有提供任何关于这次事故的信息; 我们甚至不知道这是什么时候发生的,我们无法重现

梯度设置

implementation 'com.facebook.android:facebook-android-sdk:[4,5)'
我们正在使用facebook sbk向FB analytics发送事件

Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean org.json.JSONObject.optBoolean(java.lang.String, boolean)' on a null object reference
   at com.facebook.UserSettingsManager$1.run(UserSettingsManager.java:148)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1162)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:636)
   at java.lang.Thread.run(Thread.java:764)

经过一些调查,我意识到这个bug已经被引入了sdk 4.40中 所以我把gradle换成了
implementation'com.facebook.android:facebook登录:4.39.0'
这将消除该漏洞,直到更新的FB sdk发布。

根据Facebook团队的马克·哈耶克(Marc Hayek)的说法,我们可能会升级该版本以解决该问题

implementation 'com.facebook.android:facebook-login:4.41.0'

希望这对您有所帮助。

我也看到了同样的问题。同样的无知。我在这里也是因为官方FB bug tacker上报道的同样的问题@LucaRocchi如果他们已经发布了它(不是代码修复程序,但是他们应该发布包),如果gradle处于在线模式,那么这个修复程序应该在下一期buildSame中可用。遗憾的是,我们在已经发货后发现了这个问题,但在测试过程中它并没有崩溃。现在我们有了三年来生产中最大的崩溃问题……这个版本也有同样的问题,我只能说我的crashlytics reports停止报告崩溃,从我部署fixi checked facebook library 4.41.0代码的几天开始。它在库中检查null。