E / com.facebook.appevents.RestrictiveDataManager: сбой updateRulesFromSetting - PullRequest
6 голосов
/ 24 июня 2019

Когда я запускаю свое приложение из Android Studio с установленным на моем устройстве Xiaomi Mi A2 Facebook SDK, оно вызывает ту же ошибку три раза. Это не останавливает приложение, но я не знаю, упускаю ли я что-то или просто, это не важно, но в конце концов, это ошибка, и я хочу ее уточнить.

Я использую Android Studio 3.4.1, Android 9 на Xiaomi A2 и новое предложение в файле 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) at java.lang.Thread.run (Thread.java:764)

1 Ответ

8 голосов
/ 25 июня 2019

РЕДАКТИРОВАТЬ Проблема была исправлена ​​в версии 5.1.1.


Вернитесь к 5.0.3, чтобы избавиться от этого.5.1.0 на самом деле сбой в работе при этом методе (здесь отчет об ошибке ).Коммиты этого файла в GitHub показывают его недостатки, метод вызывается из нескольких потоков, что приводит к краху параллелизма, потому что он использует статический ArrayList.

В последнее время основной пакет SDK FB отчасти бесполезен и некачественен.код.«Особенность» без кода, которую просто невозможно отключить, - это особенно ужас.Если вам не нужен FB SDK в вашем приложении, я буду избегать его, пока они не разберутся со своим дерьмом.

...