Firebase Flatter中的PlatformException(sign_in_failed,Status{statusCode=DEVELOPER_ERROR,resolution=null},null)错误
我有一个有卡片列表的应用程序,对于卡片,我将文本保存在firebase数据库中,将图像保存在firebase存储中。我想为我的应用程序实现google登录。我添加了SHA1和SH256,并按照教程中的步骤实现google登录。现在,当我点击登录时,我看到它不工作(您可以在文件中看到)。三天来我尝试了很多方法,但我都解决不了! 是我所有的密码。 这是我的日志:Firebase Flatter中的PlatformException(sign_in_failed,Status{statusCode=DEVELOPER_ERROR,resolution=null},null)错误,firebase,firebase-authentication,flutter,google-signin,Firebase,Firebase Authentication,Flutter,Google Signin,我有一个有卡片列表的应用程序,对于卡片,我将文本保存在firebase数据库中,将图像保存在firebase存储中。我想为我的应用程序实现google登录。我添加了SHA1和SH256,并按照教程中的步骤实现google登录。现在,当我点击登录时,我看到它不工作(您可以在文件中看到)。三天来我尝试了很多方法,但我都解决不了! 是我所有的密码。 这是我的日志: W/ActivityThread( 7024): handleWindowVisibility: no activity for toke
W/ActivityThread( 7024): handleWindowVisibility: no activity for token android.os.BinderProxy@bb6d004
D/EGL_emulation( 7024): eglMakeCurrent: 0xe7a85480: ver 2 0 (tinfo 0xe7a83750)
D/EGL_emulation( 7024): eglMakeCurrent: 0xe7a85480: ver 2 0 (tinfo 0xe7a83750)
E/flutter ( 7024): [ERROR:flutter/shell/common/shell.cc(181)] Dart Error: Unhandled exception:
E/flutter ( 7024): PlatformException(sign_in_failed, Status{statusCode=DEVELOPER_ERROR, resolution=null}, null)
E/flutter ( 7024): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7)
E/flutter ( 7024): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:279:18)
E/flutter ( 7024): <asynchronous suspension>
E/flutter ( 7024): #2 GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:185:58)
E/flutter ( 7024): <asynchronous suspension>
E/flutter ( 7024): #3 GoogleSignIn._addMethodCall (package:google_sign_in/google_sign_in.dart:224:20)
E/flutter ( 7024): #4 GoogleSignIn.signIn (package:google_sign_in/google_sign_in.dart:292:48)
E/flutter ( 7024): #5 FBApi.signInWithGoogle (package:firebase_example/Model/Api.dart:18:64)
E/flutter ( 7024): <asynchronous suspension>
E/flutter ( 7024): #6 LoginPageState._loginUser (package:firebase_example/Ui/LoginPage.dart:19:29)
E/flutter ( 7024): <asynchronous suspension>
E/flutter ( 7024): #7 LoginPageState.build.<anonymous closure> (package:firebase_example/Ui/LoginPage.dart:81:42)
E/flutter ( 7024): <asynchronous suspension>
E/flutter ( 7024): #8 _InkResponseState._handleTap (package:flutter/src/material/ink_well.dart:503:14)
E/flutter ( 7024): #9 _InkResponseState.build.<anonymous closure> (package:flutter/src/material/ink_well.dart:558:30)
E/flutter ( 7024): #10 GestureRecognizer.invokeCallback (package:flutter/src/gestures/recognizer.dart:102:24)
E/flutter ( 7024): #11 TapGestureRecognizer._checkUp (package:flutter/src/gestures/tap.dart:242:9)
E/flutter ( 7024): #12 TapGestureRecognizer.handlePrimaryPointer (package:flutter/src/gestures/tap.dart:175:7)
E/flutter ( 7024): #13 PrimaryPointerGestureRecognizer.handleEvent (package:flutter/src/gestures/recognizer.dart:315:9)
E/flutter ( 7024): #14 PointerRouter._dispatch (package:flutter/src/gestures/pointer_router.dart:73:12)
E/flutter ( 7024): #15 PointerRouter.route (package:flutter/src/gestures/pointer_router.dart:101:11)
E/flutter ( 7024): #16 _WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent (package:flutter/src/gestures/binding.dart:143:19)
E/flutter ( 7024): #17 _WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent (package:flutter/src/gestures/binding.dart:121:22)
E/flutter ( 7024): #18 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerEvent (package:flutter/src/gestures/binding.dart:101:7)
E/flutter ( 7024): #19 _WidgetsFlutterBinding&BindingBase&GestureBinding._flushPointerEventQueue (package:flutter/src/gestures/binding.dart:64:7)
E/flutter ( 7024): #20 _WidgetsFlutterBinding&BindingBase&GestureBinding._handlePointerDataPacket (package:flutter/src/gestures/binding.dart:48:7)
E/flutter ( 7024): #21 _invoke1 (dart:ui/hooks.dart:142:13)
E/flutter ( 7024): #22 _dispatchPointerDataPacket (dart:ui/hooks.dart:99:5)
W/ActivityThread( 7024): handleWindowVisibility: no activity for token android.os.BinderProxy@53cfd59
I/firebaseexampl( 7024): WaitForGcToComplete blocked Background on None for 8.655ms
I/firebaseexampl( 7024): Waiting for a blocking GC ProfileSaver
I/firebaseexampl( 7024): Background concurrent copying GC freed 18668(1149KB) AllocSpace objects, 12(624KB) LOS objects, 49% free, 2MB/5MB, paused 3.574ms total 196.627ms
I/firebaseexampl( 7024): WaitForGcToComplete blocked ProfileSaver on ProfileSaver for 49.287ms
W/firebaseexampl( 7024): Accessing hidden method Ldalvik/system/CloseGuard;->warnIfOpen()V (light greylist, linking)
D/EGL_emulation( 7024): eglMakeCurrent: 0xe7a85480: ver 2 0 (tinfo 0xe7a83750)
E/flutter ( 7024): [ERROR:flutter/shell/common/shell.cc(181)] Dart Error: Unhandled exception:
E/flutter ( 7024): PlatformException(sign_in_failed, Status{statusCode=DEVELOPER_ERROR, resolution=null}, null)
E/flutter ( 7024): #0 StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:551:7)
E/flutter ( 7024): #1 MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:279:18)
E/flutter ( 7024): <asynchronous suspension>
E/flutter ( 7024): #2 GoogleSignIn._callMethod (package:google_sign_in/google_sign_in.dart:185:58)
E/flutter ( 7024): <asynchronous suspension>
E/flutter ( 7024): #3 GoogleSignIn._addMethodCall.<anonymous closure> (package:google_sign_in/google_sign_in.dart:237:28)
E/flutter ( 7024): #4 _RootZone.run (dart:async/zone.dart:1374:54)
E/flutter ( 7024): #5 _FutureListener.handleWhenComplete (dart:async/future_impl.dart:153:18)
E/flutter ( 7024): #6 Future._propagateToListeners.handleWhenCompleteCallback (dart:async/future_impl.dart:612:39)
E/flutter ( 7024): #7 Future._propagateToListeners (dart:async/future_impl.dart:668:37)
E/flutter ( 7024): #8 Future._addListener.<anonymous closure> (dart:async/future_impl.dart:351:9)
E/flutter ( 7024): #9 _microtaskLoop (dart:async/schedule_microtask.dart:41:21)
E/flutter ( 7024): #10 _startMicrotaskLoop (dart:async/schedule_microtask.dart:50:5)
D/EGL_emulation( 7024): eglMakeCurrent: 0xe7a85480: ver 2 0 (tinfo 0xe7a83750)
W/ActivityThread(7024):handleindowvisibility:notactivity for token android.os。BinderProxy@bb6d004
D/EGL_仿真(7024):eglMakeCurrent:0xe7a85480:ver 2 0(tinfo 0xe7a83750)
D/EGL_仿真(7024):eglMakeCurrent:0xe7a85480:ver 2 0(tinfo 0xe7a83750)
E/flatter(7024):[错误:flatter/shell/common/shell.cc(181)]省道错误:未处理的异常:
E/flatter(7024):平台异常(登录失败,状态{statusCode=DEVELOPER\u ERROR,resolution=null},null)
E/flatter(7024):#0 StandardMethodCodec.decodeEnvelope(包:flatter/src/services/message_编解码器。dart:551:7)
E/flatter(7024):#1 MethodChannel.invokeMethod(包:flatter/src/services/platform_channel.dart:279:18)
E/颤振(7024):
E/flatter(7024):#2谷歌登录方法(软件包:谷歌登录/谷歌登录。dart:185:58)
E/颤振(7024):
E/flatter(7024):#3 googlesign._addMethodCall(软件包:google_sign_in/google_sign_in.dart:224:20)
E/flatter(7024):#4 GoogleSignIn.signIn(软件包:谷歌登录/谷歌登录。dart:292:48)
E/flatter(7024):#5 FBApi.signwithgoogle(包:firebase_示例/Model/Api.dart:18:64)
E/颤振(7024):
E/flatter(7024):#6登录孕母。(软件包:firebase)示例/Ui/LoginPage.dart:19:29)
E/颤振(7024):
E/颤振(7024):#7 loginpagentate.build。(软件包:firebase_示例/Ui/LoginPage.dart:81:42)
E/颤振(7024):
E/颤振(7024):#8(InkResponse Estate.)(handleTap)(包装:颤振/src/材料/墨水)井。省道:503:14)
E/颤振(7024):#9#InkResponseEstate.build。(包装:颤振/src/材料/墨水井。省道:558:30)
E/flatter(7024):#10手势识别器.invokeCallback(包:flatter/src/signatures/recognizer.dart:102:24)
电子/颤振(7024):#11轻拍手势识别器。#检查(包装:颤振/src/手势/tap.dart:242:9)
E/flatter(7024):#12 TapGestureRecognitor.handlePrimaryPointer(包:flatter/src/signatures/tap.dart:175:7)
E/颤振(7024):#13 PrimaryPointerTestureRecognizer.handleEvent(包装:颤振/src/手势/识别器。省道:315:9)
电子/颤振(7024):#14点外部程序。#调度(包:颤振/src/手势/指针路由器。dart:73:12)
E/flatter(7024):#15 PointerRouter.route(包:flatter/src/signatures/pointer_router.dart:101:11)
电子/颤振(7024):#16#WidgetsFlutterBinding&BindingBase&GestureBinding.handleEvent(软件包:颤振/src/手势/binding.dart:143:19)
E/flatter(7024):17_WidgetsFlutterBinding&BindingBase&GestureBinding.dispatchEvent(包:flatter/src/signatures/binding.dart:121:22)
电子/颤振(7024):#18#WidgetsFlutterBinding&BindingBase&GestureBinding.#手持指针事件(包装:颤振/src/手势/绑定。省道:101:7)
电子/颤振(7024):#19#WidgetsFlutterBinding&BindingBase&GestureBinding.#flushPointerEventQueue(软件包:颤振/src/手势/binding.省道:64:7)
电子/颤振(7024):#20#WidgetsFlutterBinding&BindingBase&GestureBinding.#手持指针数据包(包:颤振/src/手势/绑定。省道:48:7)
E/颤振(7024):#21 invoke1(省道:ui/钩子。省道:142:13)
E/flatter(7024):#22 dispatchPointerDataPacket(dart:ui/hooks.dart:99:5)
W/ActivityThread(7024):handleWindowVisibility:令牌android.os没有活动。BinderProxy@53cfd59
I/firebaseexampl(7024):WaitForgCTO在8.655ms内完成无阻塞背景
I/firebaseexampl(7024):等待阻塞的GC ProfileSaver
I/firebaseexampl(7024):后台并发复制GC释放18668(1149KB)AllocSpace对象,12(624KB)LOS对象,49%空闲,2MB/5MB,暂停3.574ms总计196.627ms
I/firebaseexampl(7024):等待完成ProfileSaver上的阻塞ProfileSaver 49.287ms
W/firebaseexampl(7024):访问隐藏方法Ldalvik/system/CloseGuard;->warnIfOpen()V(浅灰色列表,链接)
D/EGL_仿真(7024):eglMakeCurrent:0xe7a85480:ver 2 0(tinfo 0xe7a83750)
E/flatter(7024):[错误:flatter/shell/common/shell.cc(181)]省道错误:未处理的异常:
E/flatter(7024):平台异常(登录失败,状态{statusCode=DEVELOPER\u ERROR,resolution=null},null)
E/flatter(7024):#0 StandardMethodCodec.decodeEnvelope(包:flatter/src/services/message_编解码器。dart:551:7)
E/flatter(7024):#1 MethodChannel.invokeMethod(包:flatter/src/services/platform_channel.dart:279:18)
E/颤振(7024):
E/flatter(7024):#2谷歌登录方法(软件包:谷歌登录/谷歌登录。dart:185:58)
E/颤振(7024):
E/Flatter(7024):#3谷歌签名。#添加方法呼叫。(软件包:谷歌登录/谷歌登录。dart:237:28)
E/flatter(7024):#4 RootZone.run(dart:async/zone.dart:1374:54)
E/flatter(7024):#5 FutureListener.handleWhenComplete(dart:async/future_impl.dart:153:18)
E/flatter(7024):#6未来。(传播到Listeners.handleWhenCompleteCallback(dart:async/Future)未来(impl.dart:612:39)
E/flatter(7024):#7未来。(dart:async/Future\u impl.dart:668:37)
E/颤振(7024):8未来。(dart:async/future_impl.dart:351:9)
E/flatter(7024):#9 microtaskLoop(dart:async/schedule_microtask.dart:41:21)
E/flatter(7024):#10 startMicrotaskLoop(dart:async/schedule_microtask.dart:50:5)
D/EGL_仿真(7024):eglMakeCurrent:0xe7a85480:ver 2 0(tinfo 0xe7a83750)
复制项目中客户端的ID。
将ID粘贴到Android项目的资源字符串中
最后是add.requestIdT
GoogleSignInOptions gso = new GoogleSignInOptions
.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestIdToken(getString(R.string.default_web_client_id))
.requestEmail()
.build();