Я потерял несколько часов на этом, поэтому позвольте мне поделиться своим опытом по этому поводу.
Gms означает «Google Mobile Services», и это, по сути, дополнительный API к Android, разработанный Google, который позволяет подключаться к множеству сервисов, предоставляемых Google. Если вы используете флаттер, это, вероятно, заключено в пакеты флаттера, которые вы используете, такие как firebase_auth, flutter_facebook_login или / и google_sign_in.
Эта ошибка может иногда обрабатываться компонентами более высокого уровня, поэтому, если у вас есть эта ошибка, она не означает, что ваша конфигурация неверна или она не будет работать. В моем случае у меня была эта ошибка с успешным конечным результатом, когда я входил в систему с помощью Google Sign in, примерно так:
info flutter.tools W / BiChannelGoogleApi (4106): [FirebaseAuth:] getGoogleApiForMethod () вернул Gms : com.google.firebase.auth.api.internal. zzak@8116b2c info flutter.tools D / FirebaseAuth (4506): Уведомление слушателей токенов идентификатора о пользователе (lCZZZZJELWhGUZZZZB3vDklZZZZ2). info flutter.tools D / FirebaseAuth (4506): Уведомление слушателей состояния аутентификации о пользователе (lCZZZZJELWhGUZZZZB3vDklZZZZ2). info flutter.tools I / flutter (4506): FirebaseUser ({uid: lCZZZZJELWhGUZZZZB3vDklZZZZ2, photoUrl: https://lh5.googleusercontent.com/-ZZzir_P-ENw/AAAAAAAAAAI/AAAAAAAAAAA/PpxhiXg_ISk/s96-c/photo.jpg, isAnonymous: false, et c .... У меня есть вызов дротика print (fireUser ); в моем коде, поэтому мы видим, что он успешен.
Но в случае с Facebook Auth у меня это было только что, и после этого ничего не произошло, но на стороне сервера Facebook вход в систему был успешным, как я мог просматривать события в консоли разработчика Facebook.
info flutter.tools W / BiChannelGoogleApi (4106): [FirebaseAuth:] getGoogleApiForMethod () вернул Gms: com.google.firebase.auth.api.internal. zzak@8116b2c И ничего больше после в журнале, так что что-то застряло в процессе.
Моя проблема заключалась в том, что я смешал два приложения App Id и Secret. Иногда я тупица, но дело в том, что нет никаких предупреждений или спецификаций c ошибка нигде нет, так что вот список вещей, которые могут дать сбой с Firebase и другими плагинами:
Убедитесь, что вы правильно настроили поставщика входа (google, facebook, et c.) I n Консоль Firebase Обновите все пакеты flutter. Я лично не использую версии пакетов, я использую все пакеты flutter последней версии. А я использую AndroidX. В конкретном случае c Facebook Auth (я считаю, что Google Sign In намного проще интегрировать):
убедитесь, что вы смотрите на хорошее приложение, убедитесь, что идентификатор приложения и секрет приложения являются правильными. В консоли разработчика Facebook проверьте настройки Basi c. убедитесь, что вы добавили продукт «Вход в Facebook». Если вы не видите его в левом меню, в консоли разработчика Facebook проверьте панель инструментов и добавьте ее. в настройках продукта «Вход в Facebook» убедитесь, что вы добавили «Действительные URI перенаправления OAuth», которые предоставляет вам консоль Firebase (в конфигурации поставщика входа в Facebook). Вы можете проверить это в инструменте «Redirect URI validator» ниже на этой странице. в базовых c настройках приложения, если вы используете флаттер (=> мобильные платформы), убедитесь, что у вас есть раздел / платформа IOS и Android раздел / платформа. Для этого вы можете сделать это вручную «Добавить платформу» или воспользоваться быстрым стартом. в конце, раздел IOS может содержать только «идентификатор пакета», а раздел Android должен содержать «имя пакета Google Play», «имя класса» и по крайней мере один «ключевой хеш» (для отладки) . Если вы не знаете, как создать ha sh, воспользуйтесь быстрым запуском «Вход в Facebook». Надеюсь, это поможет