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

时间:2019-06-24 16:52:10

标签: android facebook android-studio facebook-android-sdk android-9.0-pie

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

我正在小米A2上使用Android Studio 3.4.1,Android 9,并且build.gradle文件中的新子句为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:输入的结尾(字符为0)           在org.json.JSONTokener.syntaxError(JSONTokener.java:449)           在org.json.JSONTokener.nextValue(JSONTokener.java:97)           在org.json.JSONArray。(JSONArray.java:92)           在org.json.JSONArray。(JSONArray.java:108)           在com.facebook.appevents.RestrictiveDataManager.updateFromSetting(RestrictiveDataManager.java:32)           在com.facebook.internal.FetchedAppSettingsManager.parseAppSettingsFromJSON(FetchedAppSettingsManager.java:323)           在com.facebook.internal.FetchedAppSettingsManager.access $ 000(FetchedAppSettingsManager.java:63)           在com.facebook.internal.FetchedAppSettingsManager $ 1.run(FetchedAppSettingsManager.java:181)           在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)           在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:641)           在java.lang.Thread.run(Thread.java:764)

1 个答案:

答案 0 :(得分:8)

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


恢复为5.0.3即可解决此问题。 5.1.0实际上是使用这种方法在生产中崩溃(存在bug report here)。 GitHub对该文件的提交显示出它的相当缺陷,该方法从多个线程调用,最终导致并发崩溃,因为它使用的是静态ArrayList。

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