Я запустил свое приложение флаттера в режиме выпуска и решил проверить аутентификацию входа в 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
Пожалуйста, как вы думаете, в чем причина этой проблемы и как я могу ее исправить?
Если вам все еще нужна дополнительная информация или код, пожалуйста, сообщите мне.
Проблема, с которой вы столкнулись, вероятно, связана с тем, что вы не добавили выпускную версию отпечатка пальца SHA-1 вашего приложения в свой проект Firebase.
Чтобы это исправить, вам потребуется:
После выполнения этих шагов попробуйте снова запустить приложение в режиме выпуска и посмотрите, решена ли проблема. Если у вас по-прежнему возникают проблемы, предоставьте более подробную информацию о сообщении об ошибке, которое вы видите, чтобы мы могли предоставить более конкретную помощь.