Кто-нибудь имеет какое-либо представление о com.google.android.gms.common.api.ApiException: 16? - PullRequest
0 голосов
/ 18 сентября 2018

Я получаю довольно странное исключение ApiException при попытке войти в учетную запись Google из моего приложения.Я могу воспроизвести это только на устройстве, которое находится в Альфа-тестировании, на котором была предыдущая версия приложения (без опции входа в Google).Если я выполняю чистую установку на эмуляторе или на реальном устройстве, не возникает проблем с аутентификацией.Он может быть испорчен некоторыми из предыдущих (неисправных) версий, которые были в Альфа-тестировании, и я не хочу переустанавливать его на этом устройстве, поскольку это единственный способ, которым я могу в настоящее время воспроизвести его.

Согласносогласно документации Google, значение, которое я получаю:

public static final int CANCELED: результат был отменен либо из-за отключения клиента, либо отменить ().Постоянное значение: 16

Я могу заверить вас, что этого явно не происходит ни в коде, ни у меня при тестировании.Как я уже сказал, я уже проверил его на одном другом физическом устройстве и на нескольких эмулируемых устройствах, и я могу хорошо аутентифицировать несколько учетных записей.

Кто-нибудь сталкивался с этой ошибкой и есть ли у кого-нибудь какие-либо идеи относительно того, почему я могу получитьэто?

Извините за способ, которым я прикрепил журналы, но я не могу получить их любым другим способом:

enter image description here

1 Ответ

0 голосов
/ 21 сентября 2018

Оказывается, что если приложение развернуто в Google Play Store, ключ подписи SHA1 отличается от ключа, созданного в Android Studio (который, согласно документации, вы должны использовать).

Все, что яЧтобы исправить это, нужно было найти сертификат подписи приложения SHA1 для моего приложения (из консоли Google Play: Управление выпусками -> Подписание приложения) и создать новые учетные данные Android OAuth2 в облачной консоли с этим ключом, а также добавить его вконсоль Firebase в настройках проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...