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

8
当我在安装了Facebook SDK的设备上,即小米Mi A2上,从Android Studio启动我的应用程序时,它会触发同一个错误三次。这不会停止应用程序,但我不知道是否错过了什么或者它是否重要,但最终,它是一个错误,我想澄清一下。
我正在使用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 failed org.json.JSONException: End of input at character 0 of at org.json.JSONTokener.syntaxError(JSONTokener.java:449) at org.json.JSONTokener.nextValue(JSONTokener.java:97) at org.json.JSONArray.(JSONArray.java:92) at org.json.JSONArray.(JSONArray.java:108) at com.facebook.appevents.RestrictiveDataManager.updateFromSetting(RestrictiveDataManager.java:32) at com.facebook.internal.FetchedAppSettingsManager.parseAppSettingsFromJSON(FetchedAppSettingsManager.java:323) at com.facebook.internal.FetchedAppSettingsManager.access$000(FetchedAppSettingsManager.java: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)

我只是遇到了同样的问题,您的示例在旧版Facebook SDK上运行正常吗? - Xexolas
对我来说,旧版本是4.40,没有出现过这样的错误,一切都正常工作,但这个错误有点烦人。 - Juan
1个回答

13

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


回退到5.0.3以摆脱这个问题。 实际上,5.1.0在此方法中(这里有一个错误报告)生产环境中崩溃了。该文件的GitHub提交显示它相当有缺陷,该方法从多个线程中调用,使用静态ArrayList导致并发崩溃。

最近,核心FB SDK随着无用的东西和低质量的代码而变得臃肿。那些根本无法关闭的"无代码"功能尤其让人感到恐怖。如果您的应用程序不严格需要FB SDK,则应避免使用,直到他们解决问题。


1
即使在5.0.3版本中,我也遇到了同样的问题。 - Jesus Almaral - Hackaprende
这条评论值得大家起立鼓掌 :D - mrstif

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接