E / com.facebook.appevents.RestrictiveDataManager:updateRulesFromSetting失败

Jua*_*uan 8 android facebook facebook-android-sdk android-9.0-pie

当我从Android Studio启动应用程序并在我的设备Xiaomi Mi A2上安装了Facebook SDK时,它会触发相同的错误响应时间。它不会停止该应用程序,但是我不知道我是否缺少某些东西,或者根本就不重要,但这并不重要,但是最后,这是一个错误,我想澄清一下。

我正在小米A2上使用Android Studio 3.4.1,Android 9,并且build.gradle文件中的new子句是implementation 'com.facebook.android:facebook-android-sdk:5.1.0'。升级Facebook SDK之前未出现错误。

这就是Logcat中出现的内容:

2019-06-24 18:24:31.202 25105-25136 / com.myapp E / com.facebook.appevents.RestrictiveDataManager:updateRulesFromSetting失败的org.json.JSONException:org.json.JSONTokener.syntaxError的字符0输入结束(JSONTokener.java:449)在org.json.JSONTokener.nextValue(JSONTokener.java:97)在org.json.JSONArray。(JSONArray.java:92)在org.json.JSONArray。(JSONArray.java:108)在com.facebook.internal.FetchedAppSettingsManager.access $ 000(Fetched。 63)at com.facebook.internal.FetchedAppSettingsManager $ 1.run(FetchedAppSettingsManager。Java:181)at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:641)at java.lang.Thread.run(Thread .java:764)

Adr*_*ețu 12

编辑 此问题已在版本5.1.1中修复。


恢复到5.0.3可以摆脱此情况。5.1.0实际上以这种方法在生产中崩溃了(这里有一个错误报告)。GitHub对该文件的提交显示出它的缺陷,该方法从多个线程调用,最终导致并发崩溃,因为它使用的是静态ArrayList。

最近,核心FB SDK充斥着无用的东西和低质量的代码。根本无法关闭的无代码东西“功能”尤其令人恐惧。如果您的应用程序中严格不要求使用FB SDK,我会避免使用它们,直到他们弄清楚了。