这是我在Firebase中添加了用户的登录应用程序。所有设置,但是每当我尝试登录时,都会发生此错误:
MethodChannel#plugins.flutter.io / firebase_auth(31559):无法执行 处理方法调用
我添加了这些依赖项
我的pubspec.yaml文件
dependencies:
flutter:
sdk: flutter
firebase_core: ^0.2.5+1
firebase_auth: ^0.7.0
android / gradle.properties
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.google.gms:google-services:4.2.0'
}
android / app / gradle.properties
apply plugin: 'com.google.gms.google-services' //at the end
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):无法执行 处理方法调用
E / MethodChannel#plugins.flutter.io / firebase_auth(31559): java.lang.IllegalArgumentException:给定的String为空或空
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 com.google.android.gms.common.internal.Preconditions.checkNotEmpty(未知 来源)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 com.google.firebase.auth.FirebaseAuth.createUserWithEmailAndPassword(未知 来源)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 io.flutter.plugins.firebaseauth.FirebaseAuthPlugin.handleCreateUserWithEmailAndPassword(FirebaseAuthPlugin.java:302)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 io.flutter.plugins.firebaseauth.FirebaseAuthPlugin.onMethodCall(FirebaseAuthPlugin.java:89)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 io.flutter.plugin.common.MethodChannel $ IncomingMethodCallHandler.onMessage(MethodChannel.java:201)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 io.flutter.embedding.engine.dart.DartMessenger.handleMessageFromDart(DartMessenger.java:88)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 io.flutter.embedding.engine.FlutterJNI.handlePlatformMessage(FlutterJNI.java:219)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 android.os.MessageQueue.nativePollOnce(本机方法)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 android.os.MessageQueue.next(MessageQueue.java:328)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 android.os.Looper.loop(Looper.java:148)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 android.app.ActivityThread.main(ActivityThread.java:6364)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 java.lang.reflect.Method.invoke(本机方法)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:1076)
E / MethodChannel#plugins.flutter.io / firebase_auth(31559):在 com.android.internal.os.ZygoteInit.main(ZygoteInit.java:937)I / flutter (31559):给定的String为空或null
答案 0 :(得分:0)
发生此错误的原因是,您尚未在Firebase控制台帐户中启用Google登录并使用电子邮件和密码登录,请尝试从Firebase控制台启用它。 如何启用它:登录到控制台,单击要用于登录的特定应用,然后单击身份验证,然后单击登录方法,现在打开所需的登录选项,谢谢,我相信这对您有用 在执行此操作之前,请确保您已将firebase文件添加到您的应用程序中,我的意思是google-service.json文件