Итак, я использовал проверку подлинности телефона Firebase и создал эту функцию следующим образом. Я ввел свой номер телефона и получил проверочный код. Когда я ввожу код подтверждения, я получаю следующую ошибку.
Это так плохо, что мое приложение взломало sh, и я потерял связь со своего MacBook с моим телефоном.
// Example code of how to sign in with phone.
void _signInWithPhoneNumber(phoneNumber, verificationId) async {
print ("verificationId");
print (verificationId);
print ("_smsController.text");
print (_smsController.text);
try {
final AuthCredential credential = PhoneAuthProvider.getCredential(
verificationId: verificationId,
smsCode: _smsController.text,
);
final FirebaseUser user =
(await _auth.signInWithCredential(credential)).user;
final FirebaseUser currentUser = await _auth.currentUser();
assert(user.uid == currentUser.uid);
setState(() {
if (user != null) {
_message = 'Successfully signed in (uid) ' + user.uid;
//write to firebase
} else {
_message = 'Wrong Code';
}
});
} catch(e){
print(e);
setState(() {
_message = 'Invalid code ';
});
}
}
Ошибка:
W/BiChannelGoogleApi(17626): [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzak@b9e472e
E/JavaBinder(17626): *** Uncaught remote exception! (Exceptions are not yet supported across processes.)
E/JavaBinder(17626): java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArrayMap;
E/JavaBinder(17626): at com.google.firebase.auth.internal.zzam.zzc(Unknown Source:22)
E/JavaBinder(17626): at com.google.firebase.auth.internal.zzam.zzde(Unknown Source:17)
E/JavaBinder(17626): at com.google.firebase.auth.internal.zzam.zzdd(Unknown Source:8)
E/JavaBinder(17626): at com.google.firebase.auth.internal.zzan.zzdf(Unknown Source:1)
E/JavaBinder(17626): at com.google.firebase.auth.internal.zzm.isAnonymous(Unknown Source:47)
E/JavaBinder(17626): at com.google.firebase.auth.internal.zzat.zzi(Unknown Source:57)
E/JavaBinder(17626): at com.google.firebase.auth.internal.zzat.zzg(Unknown Source:10)
E/JavaBinder(17626): at com.google.firebase.auth.FirebaseAuth.zza(Unknown Source:62)
E/JavaBinder(17626): at com.google.firebase.auth.FirebaseAuth$zzb.zza(Unknown Source:5)
E/JavaBinder(17626): at com.google.firebase.auth.api.internal.zzcv.zzdx(Unknown Source:14)
E/JavaBinder(17626): at com.google.firebase.auth.api.internal.zzen.zzen(Unknown Source:35)
E/JavaBinder(17626): at com.google.firebase.auth.api.internal.zzen.zza(Unknown Source:41)
E/JavaBinder(17626): at com.google.firebase.auth.api.internal.zzep.zza(Unknown Source:9)
E/JavaBinder(17626): at com.google.firebase.auth.api.internal.zzdx.dispatchTransaction(Unknown Source:9)
E/JavaBinder(17626): at com.google.android.gms.internal.firebase_auth.zza.onTransact(Unknown Source:13)
E/JavaBinder(17626): at android.os.Binder.execTransactInternal(Binder.java:1021)
E/JavaBinder(17626): at android.os.Binder.execTransact(Binder.java:994)
E/JavaBinder(17626): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.util.ArrayMap" on path: DexPathList[[zip file "/data/app/com.livecrawfishseafood.live_crawfish_seafood-GbW4bqKKERIjEaOMaResBA==/base.apk"],nativeLibraryDirectories=[/data/app/com.livecrawfishseafood.live_crawfish_seafood-GbW4bqKKERIjEaOMaResBA==/lib/arm64, /data/app/com.livecrawfishseafood.live_crawfish_seafood-GbW4bqKKERIjEaOMaResBA==/base.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64]]
E/JavaBinder(17626): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
E/JavaBinder(17626): at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/JavaBinder(17626): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/JavaBinder(17626): ... 17 more
E/AndroidRuntime(17626): FATAL EXCEPTION: Binder:17626_2
E/AndroidRuntime(17626): Process: com.livecrawfishseafood.live_crawfish_seafood, PID: 17626
E/AndroidRuntime(17626): java.lang.NoClassDefFoundError: Failed resolution of: Landroid/support/v4/util/ArrayMap;
E/AndroidRuntime(17626): at com.google.firebase.auth.internal.zzam.zzc(Unknown Source:22)
E/AndroidRuntime(17626): at com.google.firebase.auth.internal.zzam.zzde(Unknown Source:17)
E/AndroidRuntime(17626): at com.google.firebase.auth.internal.zzam.zzdd(Unknown Source:8)
E/AndroidRuntime(17626): at com.google.firebase.auth.internal.zzan.zzdf(Unknown Source:1)
E/AndroidRuntime(17626): at com.google.firebase.auth.internal.zzm.isAnonymous(Unknown Source:47)
E/AndroidRuntime(17626): at com.google.firebase.auth.internal.zzat.zzi(Unknown Source:57)
E/AndroidRuntime(17626): at com.google.firebase.auth.internal.zzat.zzg(Unknown Source:10)
E/AndroidRuntime(17626): at com.google.firebase.auth.FirebaseAuth.zza(Unknown Source:62)
E/AndroidRuntime(17626): at com.google.firebase.auth.FirebaseAuth$zzb.zza(Unknown Source:5)
E/AndroidRuntime(17626): at com.google.firebase.auth.api.internal.zzcv.zzdx(Unknown Source:14)
E/AndroidRuntime(17626): at com.google.firebase.auth.api.internal.zzen.zzen(Unknown Source:35)
E/AndroidRuntime(17626): at com.google.firebase.auth.api.internal.zzen.zza(Unknown Source:41)
E/AndroidRuntime(17626): at com.google.firebase.auth.api.internal.zzep.zza(Unknown Source:9)
E/AndroidRuntime(17626): at com.google.firebase.auth.api.internal.zzdx.dispatchTransaction(Unknown Source:9)
E/AndroidRuntime(17626): at com.google.android.gms.internal.firebase_auth.zza.onTransact(Unknown Source:13)
E/AndroidRuntime(17626): at android.os.Binder.execTransactInternal(Binder.java:1021)
E/AndroidRuntime(17626): at android.os.Binder.execTransact(Binder.java:994)
E/AndroidRuntime(17626): Caused by: java.lang.ClassNotFoundException: Didn't find class "android.support.v4.util.ArrayMap" on path: DexPathList[[zip file "/data/app/com.livecrawfishseafood.live_crawfish_seafood-GbW4bqKKERIjEaOMaResBA==/base.apk"],nativeLibraryDirectories=[/data/app/com.livecrawfishseafood.live_crawfish_seafood-GbW4bqKKERIjEaOMaResBA==/lib/arm64, /data/app/com.livecrawfishseafood.live_crawfish_seafood-GbW4bqKKERIjEaOMaResBA==/base.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64]]
E/AndroidRuntime(17626): at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:196)
E/AndroidRuntime(17626): at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
E/AndroidRuntime(17626): at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
E/AndroidRuntime(17626): ... 17 more
D/ViewRootImpl@13235d2[MainActivity](17626): MSG_WINDOW_FOCUS_CHANGED 0 1
D/InputMethodManager(17626): prepareNavigationBarInfo() DecorView@31469ed[MainActivity]
D/InputMethodManager(17626): getNavigationBarColor() -855310
I/Process (17626): Sending signal. PID: 17626 SIG: 9
Lost connection to device.