凭证的对话框(Google )已成功打开,但在我填写凭据后,将收到此错误。我遵循了这里的指示。创建了一个Firebase项目,从Google控制台启用了(这是我现在需要的)。
抛出异常的代码:
final GoogleSignIn _googleSignIn = GoogleSignIn(
scopes: [
'https://www.googleapis.com/auth/drive',
],
);
await _googleSignIn.signIn();这就是堆栈跟踪:
E/flutter ( 5068): [ERROR:flutter/shell/common/shell.cc(184)] Dart Error: Unhandled exception:
E/flutter ( 5068): PlatformException(sign_in_failed, com.google.android.gms.common.api.ApiException: 10: , null)
E/flutter ( 5068): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7)
E/flutter ( 5068): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:292:18)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #2 GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:226:58)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #3 GoogleSignIn._addMethodCall (package:google_sign_in/google_sign_in.dart:268:20)
E/flutter ( 5068): #4 GoogleSignIn.signIn (package:google_sign_in/google_sign_in.dart:339:48)
E/flutter ( 5068): #5 ThatsMyComponentState.theSignInFuction.<anonymous closure> (package:my_app/widgets/my_file.dart:666:45)
E/flutter ( 5068): <asynchronous suspension>
E/flutter ( 5068): #6 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:507:14)
E/flutter ( 5068): #7 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:562:30)
E/flutter ( 5068): #8 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
E/flutter ( 5068): #9 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)
E/flutter ( 5068): #10 TapGestureRecognizer.acceptGesture (package:flutter/src/gestures/tap.dart:204:7)
E/flutter ( 5068): #11 GestureArenaManager.sweep (package:flutter/src/gestures/arena.dart:156:27)
E/flutter ( 5068): #12 _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:184:20)
E/flutter ( 5068): #13 _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:158:22)
E/flutter ( 5068): #14 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:138:7)
E/flutter ( 5068): #15 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:101:7)
E/flutter ( 5068): #16 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:85:7)
E/flutter ( 5068): #17 _invoke1 (dart:ui/hooks.dart:168:13)
E/flutter ( 5068): #18 _dispatchPointerDataPacket (dart:ui/hooks.dart:122:5)在……里面插件的版本为4.0.0。
这是颤振博士-v的输出
[√] Flutter (Channel stable, v1.0.0, on Microsoft Windows [Version 10.0.17763.253], locale en-US)
• Flutter version 1.0.0 at C:\src\flutter-0.7.3\flutter
• Framework revision 5391447fae (10 weeks ago), 2018-11-29 19:41:26 -0800
• Engine revision 7375a0f414
• Dart version 2.1.0 (build 2.1.0-dev.9.4 f9ebf21297)
[√] Android toolchain - develop for Android devices (Android SDK 28.0.3)
• Android SDK at C:\Users\myuser\AppData\Local\Android\Sdk
• Android NDK location not configured (optional; useful for native profiling support)
• Platform android-28, build-tools 28.0.3
• ANDROID_HOME = C:\Users\myuser\AppData\Local\Android\Sdk
• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
• All Android licenses accepted.
[√] Android Studio (version 3.3)
• Android Studio at C:\Program Files\Android\Android Studio
• Flutter plugin version 32.0.1
• Dart plugin version 182.5124
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1248-b01)
[!] IntelliJ IDEA Community Edition (version 2018.1)
• IntelliJ at C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2018.1.6
X Flutter plugin not installed; this adds Flutter specific functionality.
X Dart plugin not installed; this adds Dart specific functionality.
• For information about installing plugins, see
https://flutter.io/intellij-setup/#installing-the-plugins
[!] VS Code, 64-bit edition (version 1.30.2)
• VS Code at C:\Program Files\Microsoft VS Code
• Flutter extension not installed; install from
https://marketplace.visualstudio.com/items?itemName=Dart-Code.flutter
[√] Connected device (1 available)
• Android SDK built for x86 • emulator-5554 • android-x86 • Android 8.1.0 (API 27) (emulator)
! Doctor found issues in 2 categories.任何帮助都将不胜感激。谢谢!
发布于 2019-02-14 18:33:00
我刚才也遇到了同样的问题。如果您在调试上运行,并且您执行了而不是,在firebase中注册SHA指纹,则可能会发生这种情况。我通过生成一个debug.keystore并在Firebase上的应用程序中注册它来解决这个问题。之后不要忘记下载新的google-services.json。另见这。

编辑如果无法在发布模式中使用身份验证,请尝试以下操作:
-Add发布密钥的SHA证书指纹。
keytool -exportcert -list -v \ -alias <your-key-name> -keystore <path-to-production-keystore>
有关这方面的更多细节,请参见"get release certificate" https://developers.google.com/android/guides/client-auth一节。
如果您的身份验证仍然不起作用,可能是因为您从Playstore下载了该应用程序,并且启用了“Google特性的应用签名”,然后在本例中,转到Play store发布控制台,然后转到发布管理下的应用签名。在那里,您会发现SHA证书指纹注册在Firebase控制台。

发布于 2020-03-22 19:36:05
我花了很长时间来解决这个问题。
打开1.打开grade.properties该文件位于:{您的项目}/android/gradle.properties下面。

2.将以下参数添加到“org.gradle.jvmargs”中,如屏幕快照.所示
-XX:MaxHeapSize=256m -Xmx256m

3.右键单击“gradlew”并转到“打开终端”,该文件位于{您的项目}/android/gradlew下面。

4.输入以下命令.
gradlew signingReport如果没有工作,请先尝试第二个命令:
./gradlew signingReport5.等待编译完成,您的SHA键应该打印出来。。

使用这些密钥在https://console.firebase.google.com/中验证您的应用程序
发布于 2019-08-15 07:00:56
以下解决方案适用于颤振项目:
步骤1:生成SHA1和SHA256键。
步骤2:将SHA1和SHA256添加到防火墙中。(在应用程序设置中)
步骤3:将google-services.json下载到项目文件夹中的android/app。
步骤4:在终端中运行命令flutter clean。
第五步:运行您的颤振应用程序。
欲了解更多信息,请访问:
https://stackoverflow.com/questions/54557479
复制相似问题