Необработанное исключение флаттера: PlatformException (sign_in_failed, m3.b: 10:, null, null)

Я запустил свое приложение флаттера в режиме выпуска и решил проверить аутентификацию входа в Google, в режиме отладки он работает довольно хорошо, но когда я пытаюсь в режиме выпуска flutter run --release и нажимаю кнопку входа в Google, я получаю эту ошибку

[+24158 ms] E/flutter ( 1858): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] 

Unhandled Exception: PlatformException(sign_in_failed, m3.b: 10: , null, null)

[   +1 ms] E/flutter ( 1858): #0      StandardMethodCodec.decodeEnvelope 
(package:flutter/src/services/message_codecs.dart:653)
[        ] E/flutter ( 1858): #1      MethodChannel._invokeMethod 
(package:flutter/src/services/platform_channel.dart:296)
[   +1 ms] E/flutter ( 1858): <asynchronous suspension>
[   +1 ms] E/flutter ( 1858): #2      MethodChannel.invokeMapMethod 
(package:flutter/src/services/platform_channel.dart:499)
[   +1 ms] E/flutter ( 1858): <asynchronous suspension>
[   +1 ms] E/flutter ( 1858): #3      GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:273)
[   +1 ms] E/flutter ( 1858): <asynchronous suspension>
[        ] E/flutter ( 1858): #4      GoogleSignIn.signIn.isCanceled 
(package:google_sign_in/google_sign_in.dart:407)
[        ] E/flutter ( 1858): <asynchronous suspension>
[        ] E/flutter ( 1858):

я не знаю, откуда возникла проблема, я попытался создать свои ключи подписи (SHA1 и SHA256), добавить в firebase и загрузить сервис json. До сих пор ничего не изменилось

$ flutter doctor -v
[√] Flutter (Channel stable, 3.3.4, on Microsoft Windows [Version 6.3.9600], locale en-US)
    • Flutter version 3.3.4 on channel stable at D:\flutter\Sdk\flutter
    • Upstream repository https://github.com/flutter/flutter.git
    • Framework revision eb6d86ee27 (9 weeks ago), 2022-10-04 22:31:45 -0700
    • Engine revision c08d7d5efc
    • Dart version 2.18.2
    • DevTools version 2.15.0

[√] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
    • Android SDK at C:\Users\bright\AppData\Local\Android\sdk
    • Platform android-33, build-tools 32.1.0-rc1
    • Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)
    • All Android licenses accepted.

[√] Chrome - develop for the web
    • Chrome at C:\Program Files\Google\Chrome\Application\chrome.exe

[X] Visual Studio - develop for Windows
    X Visual Studio not installed; this is necessary for Windows development.
      Download at https://visualstudio.microsoft.com/downloads/.
      Please install the "Desktop development with C++" workload, including all of its default components

[√] Android Studio (version 3.5)
    • Android Studio at C:\Program Files\Android\Android Studio
    • Flutter plugin version 44.0.1
    • Dart plugin version 191.8593
    • Java version OpenJDK Runtime Environment (build 1.8.0_202-release-1483-b03)

[√] VS Code (version 1.73.1)
    • VS Code at C:\Users\bright\AppData\Local\Programs\Microsoft VS Code
    • Flutter extension version 3.54.0

[√] Connected device (4 available)
    • Infinix X652A (mobile) • 0494625032002068 • android-arm64  • Android 9 (API 28)
    • Windows (desktop)      • windows          • windows-x64    • Microsoft Windows [Version 6.3.9600]
    • Chrome (web)           • chrome           • web-javascript • Google Chrome 101.0.4951.54
    • Edge (web)             • edge             • web-javascript • Microsoft Edge 107.0.1418.62

[√] HTTP Host Availability
    • All required HTTP hosts are available

! Doctor found issues in 1 category.
google_sign_in: ^5.4.2
firebase_auth: ^3.11.1
firebase_core: ^1.24.0

Пожалуйста, как вы думаете, в чем причина этой проблемы и как я могу ее исправить?

Если вам все еще нужна дополнительная информация или код, пожалуйста, сообщите мне.

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
148
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Проблема, с которой вы столкнулись, вероятно, связана с тем, что вы не добавили выпускную версию отпечатка пальца SHA-1 вашего приложения в свой проект Firebase.

Чтобы это исправить, вам потребуется:

  • Создайте ключ выпуска для своего приложения, следуя инструкциям на странице https://flutter.dev/docs/deployment/android#signing-the-app.
  • Добавьте отпечаток SHA-1 ключа выпуска в свой проект Firebase, следуя инструкциям на странице https://firebase.google.com/docs/android/setup#console.
  • Загрузите обновленный файл google-services.json из консоли Firebase и добавьте его в каталог вашего приложения android/app.

После выполнения этих шагов попробуйте снова запустить приложение в режиме выпуска и посмотрите, решена ли проблема. Если у вас по-прежнему возникают проблемы, предоставьте более подробную информацию о сообщении об ошибке, которое вы видите, чтобы мы могли предоставить более конкретную помощь.

Другие вопросы по теме