【发布时间】:2021-04-26 14:34:59
【问题描述】:
这个问题与其他任何问题都不相似。我已经尝试了App crashes with firebase phone auth、error while getting firebase phone auth OTP的许多解决方案
Android app crashes on firebase phone authentication,但没有任何效果。
在我的颤振应用程序(android)中,我正在使用 firebase 电话身份验证。当我调用 firebase 的“verifyPhoneNumber”方法发送 OTP 时,我的应用程序崩溃并退出,不留下任何错误消息。
这是我的代码
final FirebaseAuth _auth = FirebaseAuth.instance;
Future sendOTP(String mobNo, BuildContext context, UserData _userData) async {
try {
_auth.verifyPhoneNumber(
phoneNumber: mobNo,
verificationCompleted: (val) {
print("verification completed val = $val");
},
verificationFailed: (val) {
print("verification failed val = $val");
},
codeSent: (String verificationId, [int forceResendingToken]) {
print("code sent to $mobNo");
Navigator.pushNamed(context, '/get_otp', arguments: {
'verificationId': verificationId,
'UserData': _userData,
});
},
codeAutoRetrievalTimeout: (val) {
print("code auto retrieval timeout val = $val");
});
} catch (e) {
print("auth error = $e");
}
}
我在我的 firebase 项目中添加了我的 SHA-1、SHA-256 证书,我尝试更改 firebase_auth、fiebase_core 的版本。但是,没有任何效果。我尝试在所有行中添加断点。到达此行时应用程序退出。
_auth.verifyPhoneNumber( 它没有进一步进行。
请帮我解决这个问题!!????
这是我的调试控制台日志
E/AndroidRuntime(17712): java.lang.NoClassDefFoundError: Failed resolution of:
Landroidx/browser/customtabs/CustomTabsIntent$Builder;
E/AndroidRuntime(17712): at
com.google.firebase.auth.internal.RecaptchaActivity.zza(com.google.firebase:firebase-
auth@@20.0.2:13)
E/AndroidRuntime(17712): at com.google.android.gms.internal.firebase-auth-
api.zztw.zzb(com.google.firebase:firebase-auth@@20.0.2:7)
E/AndroidRuntime(17712): at com.google.android.gms.internal.firebase-auth-
api.zztw.onPostExecute(Unknown Source:2)
E/AndroidRuntime(17712): at android.os.AsyncTask.finish(AsyncTask.java:755)
E/AndroidRuntime(17712): at android.os.AsyncTask.access$900(AsyncTask.java:192)
E/AndroidRuntime(17712): at
android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:772)
E/AndroidRuntime(17712): at android.os.Handler.dispatchMessage(Handler.java:107)
E/AndroidRuntime(17712): at android.os.Looper.loop(Looper.java:228)
E/AndroidRuntime(17712): at
android.app.ActivityThread.main(ActivityThread.java:7826)
E/AndroidRuntime(17712): at java.lang.reflect.Method.invoke(Native Method)
E/AndroidRuntime(17712): at
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
E/AndroidRuntime(17712): at
com.android.internal.os.ZygoteInit.main(ZygoteInit.java:981)
E/AndroidRuntime(17712): Caused by: java.lang.ClassNotFoundException: Didn't find
class "androidx.browser.customtabs.CustomTabsIntent$Builder" on path: DexPathList[[zip
file "/data/app/com.creda.location_project-
1fyv3Q9ek4vLZKMcRkGyDQ==/base.apk"],nativeLibraryDirectories=
[/data/app/com.creda.location_project-1fyv3Q9ek4vLZKMcRkGyDQ==/lib/arm64,
/data/app/com.creda.location_project-1fyv3Q9ek4vLZKMcRkGyDQ==/base.apk!/lib/arm64-v8a,
/system/lib64, /system/product/lib64]]
【问题讨论】:
-
你在模拟器上试试这个吗?如果是,您可以使用真实设备进行验证吗?
-
我在真机上运行[realme 6 pro]
-
您可以尝试将实现 'androidx.browser:browser:1.3.0' 添加到 app/build.gradle 吗?
-
尝试从 gradle 卸载并重新安装。
标签: android firebase flutter firebase-authentication