web-dev-qa-db-ja.com

E / com.facebook.appevents.RestrictiveDataManager:updateRulesFromSettingが失敗しました

Android Studio、デバイスにFacebook SDKがインストールされているXiaomi Mi 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 failed org.json.JSONException:End of input at of 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) com.facebook.internal.FetchedAppSettingsManager.access $ 000(FetchedAppSettingsManager.Java: 63)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)

8
Juan

[〜#〜] edit [〜#〜]この問題はバージョン5.1.1で修正されています。


これを取り除くには5.0.3に戻します。 5.1.0は、実際には、このメソッドの本番環境でcrashingです(ここには バグレポート があります)。このファイルのGitHubコミットは、かなり欠陥があることを示しています。このメソッドは、静的なArrayListを使用しているため、複数のスレッドから呼び出され、同時実行のクラッシュを引き起こします。

最近、コアFB SDKは、役に立たないものと低品質のコードで少し肥大化しています。単にオフにすることすらできないコードレスなものの「機能」は、特に見ると恐ろしいものです。アプリでFB SDKが厳密に必要ない場合は、彼らがたわごとを理解するまで、私はそれを避けます。

12
Adrian Crețu