gpt4 book ai didi

android - 成功的Firebase身份验证登录时发生错误

转载 作者:行者123 更新时间:2023-12-03 04:00:32 24 4
gpt4 key购买 nike

我目前有以下代码来在Firebase身份验证中对用户进行身份验证:

class Auth implements BaseAuth {
Future<String> signInWithEmailAndPassword(String email, String password) async {
try {
AuthResult user = await FirebaseAuth.instance.signInWithEmailAndPassword(email: email, password: password);
print(user.user.uid);
return user.user.uid;
} catch(e) {
print('Error: $e');
String code;
switch(e.code) {
case 'ERROR_INVALID_EMAIL':
code = 'The email you specifed was not valid.';
break;
case 'ERROR_USER_NOT_FOUND':
code = 'The user could not be found.';
break;
case 'ERROR_USER_DISABLED':
code = 'This user\'s account was disabled.';
break;
case 'ERROR_WRONG_PASSWORD':
code = 'The password you entered for this account is invalid';
break;
case 'ERROR_TOO_MANY_REQUESTS':
code =
'There have been too many requests sent from this device. Please try again later.';
break;
default:
code = "There was an error with your request.";
break;
}
throw(code);
}

}

输入无效的凭据时,捕获可以正常工作,并将错误消息返回到调用它的位置。但是,当我输入有效的凭据时,它将引发此错误:
W/BiChannelGoogleApi( 7405): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzak@8e5055f
E/JavaBinder( 7405): *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
E/JavaBinder( 7405): java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArrayMap;
E/JavaBinder( 7405): at com.google.firebase.auth.internal.zzam.zzc(Unknown Source:22)
E/JavaBinder( 7405): at com.google.firebase.auth.internal.zzam.zzde(Unknown Source:17)
E/JavaBinder( 7405): at com.google.firebase.auth.internal.zzam.zzdd(Unknown Source:8)
E/JavaBinder( 7405): at com.google.firebase.auth.internal.zzan.zzdf(Unknown Source:1)
E/JavaBinder( 7405): at com.google.firebase.auth.internal.zzm.isAnonymous(Unknown Source:47)
E/JavaBinder( 7405): at com.google.firebase.auth.internal.zzat.zzi(Unknown Source:57)
E/JavaBinder( 7405): at com.google.firebase.auth.internal.zzat.zzg(Unknown Source:10)
E/JavaBinder( 7405): at com.google.firebase.auth.FirebaseAuth.zza(Unknown Source:62)
E/JavaBinder( 7405): at com.google.firebase.auth.FirebaseAuth$zzb.zza(Unknown Source:5)
E/JavaBinder( 7405): at com.google.firebase.auth.api.internal.zzcr.zzdx(Unknown Source:15)
E/JavaBinder( 7405): at com.google.firebase.auth.api.internal.zzen.zzen(Unknown Source:35)
E/JavaBinder( 7405): at com.google.firebase.auth.api.internal.zzen.zza(Unknown Source:41)
E/JavaBinder( 7405): at com.google.firebase.auth.api.internal.zzep.zza(Unknown Source:9)
E/JavaBinder( 7405): at com.google.firebase.auth.api.internal.zzdx.dispatchTransaction(Unknown Source:9)
E/JavaBinder( 7405): at com.google.android.gms.internal.firebase_auth.zza.onTransact(Unknown Source:13)
E/JavaBinder( 7405): at android.os.Binder.execTransact(Binder.java:752)
E/JavaBinder( 7405): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.util.ArrayMap" on path: DexPathList[[zip file "/data/app/com.musiplangroup.musiplan-hT4gof_IgKcfYAPoywPYJw==/base.apk"],nativeLibraryDirectories=[/data/app/com.musiplangroup.musiplan-hT4gof_IgKcfYAPoywPYJw==/lib/arm64, /data/app/com.musiplangroup.musiplan-hT4gof_IgKcfYAPoywPYJw==/base.apk!/lib/arm64-v8a, /system/lib64]]
E/JavaBinder( 7405): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:169)
E/JavaBinder( 7405): at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/JavaBinder( 7405): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/JavaBinder( 7405): ... 16 more
E/AndroidRuntime( 7405): FATAL EXCEPTION: Binder:7405_1
E/AndroidRuntime( 7405): Process: com.musiplangroup.musiplan, PID: 7405
E/AndroidRuntime( 7405): java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArrayMap;
E/AndroidRuntime( 7405): at com.google.firebase.auth.internal.zzam.zzc(Unknown Source:22)
E/AndroidRuntime( 7405): at com.google.firebase.auth.internal.zzam.zzde(Unknown Source:17)
E/AndroidRuntime( 7405): at com.google.firebase.auth.internal.zzam.zzdd(Unknown Source:8)
E/AndroidRuntime( 7405): at com.google.firebase.auth.internal.zzan.zzdf(Unknown Source:1)
E/AndroidRuntime( 7405): at com.google.firebase.auth.internal.zzm.isAnonymous(Unknown Source:47)
E/AndroidRuntime( 7405): at com.google.firebase.auth.internal.zzat.zzi(Unknown Source:57)
E/AndroidRuntime( 7405): at com.google.firebase.auth.internal.zzat.zzg(Unknown Source:10)
E/AndroidRuntime( 7405): at com.google.firebase.auth.FirebaseAuth.zza(Unknown Source:62)
E/AndroidRuntime( 7405): at com.google.firebase.auth.FirebaseAuth$zzb.zza(Unknown Source:5)
E/AndroidRuntime( 7405): at com.google.firebase.auth.api.internal.zzcr.zzdx(Unknown Source:15)
E/AndroidRuntime( 7405): at com.google.firebase.auth.api.internal.zzen.zzen(Unknown Source:35)
E/AndroidRuntime( 7405): at com.google.firebase.auth.api.internal.zzen.zza(Unknown Source:41)
E/AndroidRuntime( 7405): at com.google.firebase.auth.api.internal.zzep.zza(Unknown Source:9)
E/AndroidRuntime( 7405): at com.google.firebase.auth.api.internal.zzdx.dispatchTransaction(Unknown Source:9)
E/AndroidRuntime( 7405): at com.google.android.gms.internal.firebase_auth.zza.onTransact(Unknown Source:13)
E/AndroidRuntime( 7405): at android.os.Binder.execTransact(Binder.java:752)
E/AndroidRuntime( 7405): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.util.ArrayMap" on path: DexPathList[[zip file "/data/app/com.musiplangroup.musiplan-hT4gof_IgKcfYAPoywPYJw==/base.apk"],nativeLibraryDirectories=[/data/app/com.musiplangroup.musiplan-hT4gof_IgKcfYAPoywPYJw==/lib/arm64, /data/app/com.musiplangroup.musiplan-hT4gof_IgKcfYAPoywPYJw==/base.apk!/lib/arm64-v8a, /system/lib64]]
E/AndroidRuntime( 7405): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:169)
E/AndroidRuntime( 7405): at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime( 7405): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime( 7405): ... 16 more
W/OPDiagnose( 7405): getService:OPDiagnoseService NULL
D/OSTracker( 7405): OS Event: crash
D/AbstractTracker( 7405): Event success
I/Process ( 7405): Sending signal. PID: 7405 SIG: 9

如前所述,上面的代码可以很好地捕获 wrong passwordwrong email之类的错误,并返回在switch语句中创建的代码。但是,成功登录后会导致崩溃并显示该错误消息。

我为此使用 firebase_auth包。

我真的很感谢在此方面的一些帮助。

最佳答案

我认为您缺少应用程序中的v4支持库。尝试将v4支持库添加为gradle依赖项

// https://mvnrepository.com/artifact/com.android.support/support-v4
compile group: 'com.android.support', name: 'support-v4', version: '28.0.0'

关于android - 成功的Firebase身份验证登录时发生错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57458067/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com