Вызвано java.lang.SecurityException: uid не может явно добавлять учетные записи типа: Android P и Android 10.

В последнее время я вижу увеличение количества ошибок, о которых сообщает Firebase Crashlytic, в следующих

Caused by java.lang.SecurityException: uid 10172 cannot explicitly add accounts of type: com.mypackage.account
       at android.os.Parcel.createException(Parcel.java:2087)
       at android.os.Parcel.readException(Parcel.java:2055)
       at android.os.Parcel.readException(Parcel.java:2003)
       at android.accounts.IAccountManager$Stub$Proxy.addAccountExplicitly(IAccountManager.java:1660)
       at android.accounts.AccountManager.addAccountExplicitly(AccountManager.java:889)

Это было вызвано

accountManager.addAccountExplicitly(defaultAccount, null, null)

Судя по отчету Firebase Crashlytic, это происходит только на Android 9 и 10, а также на устройствах Samsung, Realme и OPPO.

Со своей стороны, я пытаюсь воспроизвести на устройствах Android P и Android 10, и код срабатывает без проблем.

У меня есть поиск через StackOverflow, например

Приложение Android аварийно завершает работу на addAccountExplicitly(account, password, null);, Android SecurityException: uid xxxxx не может явно добавлять учетные записи, https://stackoverflow.com/a/58591203/3286489, https://stackoverflow.com/a/37348909/3286489, https://stackoverflow.com/a/16972048/3286489 и Добавление учетной записи Android с помощью AccountManager.

Они предназначены для воспроизводимых проблем, поэтому они мне не нужны.

я проверяю также нашел, как

https://github.com/signalapp/Signal-Android/issues/9311 (Android 10) https://github.com/signalapp/Signal-Android/issues/9296 (Android 9 — пирог?) https://github.com/signalapp/Signal-Android/issues/9349 (другой Android 10, на One Plus)

Либо начиная с Android P, нам нужно больше обновлений безопасности, чтобы изменить наш код, либо в Android P и 10 есть какая-то ошибка, связанная с этой проблемой? Кто-нибудь сталкивался с этой проблемой в последнее время?


person Elye    schedule 30.06.2020    source источник
comment
У меня такие же проблемы с устройствами Samsung Android 9 и выше. Вы нашли что-нибудь до сих пор?   -  person krp    schedule 04.07.2020
comment
Пока нет, я думаю, что проблема будет расти. Надеется, что кто-нибудь что-нибудь найдет.   -  person Elye    schedule 07.07.2020
comment
В основном я вижу это на Samsung на Android 10, но также (очень мало) других производителей и на Android 9. Может ли это быть связано с тем, что пользователи обновляют свои устройства с Android 8 до 9 или с 9 до 10? Это не должно иметь значения, однако, просто мысль.   -  person Erik    schedule 20.10.2020
comment
Частота сбоев составляет около 50–500 пользователей на 100 000 пользователей (в различных приложениях, над которыми я работаю), у большинства пользователей этот сбой происходит только один раз, но около 5% пользователей испытывают его более одного раза.   -  person Erik    schedule 20.10.2020
comment
любое обновление? кто-нибудь нашел решение?   -  person Ganesh Krishnamoorthy    schedule 05.11.2020
comment
Теперь у большинства пользователей Samsung на Android 11 возникает эта проблема. Все еще нет решения для этого?   -  person Alooza    schedule 10.03.2021
comment
Есть новости по этому поводу? Мы также сталкиваемся с множеством сбоев на устройствах Samsung Android 11, связанных с этим.   -  person Ronald    schedule 24.06.2021
comment
Здесь такая же проблема! Точно так же на моей стороне это только на устройствах Samsung с Android 10 и выше. Я исследовал все возможные причины этой проблемы и не могу найти ошибку в своем коде.   -  person Wess    schedule 22.07.2021