java - 没有虚拟方法 verifyPhoneNumber,致命异常:main
问题描述
将库更新到 Gradle 文件后,尝试通过电话号码进行身份验证后遇到此错误。
--------- beginning of crash
2020-11-04 00:33:11.574 23042-23042/com.roko.hearth E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.roko.hearth, PID: 23042
java.lang.NoSuchMethodError: No virtual method verifyPhoneNumber(Ljava/lang/String;JLjava/util/concurrent/TimeUnit;Ljava/util/concurrent/Executor;Lcom/google/firebase/auth/PhoneAuthProvider$OnVerificationStateChangedCallbacks;Lcom/google/firebase/auth/PhoneAuthProvider$ForceResendingToken;)V in class Lcom/google/firebase/auth/PhoneAuthProvider; or its super classes (declaration of 'com.google.firebase.auth.PhoneAuthProvider' appears in /data/app/com.roko.hearth-BB3VSAScHPWVlEGN0MD3dw==/base.apk!classes2.dex)
at com.firebase.ui.auth.ui.phone.PhoneNumberVerificationHandler.verifyPhoneNumber(PhoneNumberVerificationHandler.java:32)
at com.firebase.ui.auth.ui.phone.CheckPhoneNumberFragment.onNext(CheckPhoneNumberFragment.java:164)
at com.firebase.ui.auth.ui.phone.CheckPhoneNumberFragment.onClick(CheckPhoneNumberFragment.java:140)
at android.view.View.performClick(View.java:7140)
at com.google.android.material.button.MaterialButton.performClick(MaterialButton.java:992)
at android.view.View.performClickInternal(View.java:7117)
at android.view.View.access$3500(View.java:801)
at android.view.View$PerformClick.run(View.java:27351)
at android.os.Handler.handleCallback(Handler.java:883)
at android.os.Handler.dispatchMessage(Handler.java:100)
at android.os.Looper.loop(Looper.java:214)
at android.app.ActivityThread.main(ActivityThread.java:7356)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
我搜索了一个解决方案,但同样的问题
我将这些库用于 Firebase 到 Gradle
// Firebase
implementation platform('com.google.firebase:firebase-bom:26.0.0')
//Firebase Authentication
implementation 'com.google.firebase:firebase-auth'
implementation 'com.firebaseui:firebase-ui-auth:6.2.1'
//Firebase Database
implementation 'com.google.firebase:firebase-database'
implementation 'com.firebaseui:firebase-ui-database:6.2.1'
//Firebase Messaging
implementation 'com.google.firebase:firebase-messaging'
//Firebase Storage
implementation 'com.google.firebase:firebase-storage'
implementation 'com.google.firebase:firebase-perf'
implementation 'com.google.firebase:firebase-core'
/////////////////////////////////////////////////////////////////////////////
和 SHA-1 代码是一样的。有人可以帮忙吗?
解决方案
implementation platform('com.google.firebase:firebase-bom:26.1.0')
implementation 'com.google.firebase:firebase-auth'
implementation 'com.firebaseui:firebase-ui-auth:7.0.0'
这是真正的更正;)
推荐阅读
- python - Django prefetch_related 性能 - to_attr 不适用于嵌套查找
- django - 如何从重定向中获取 Django 中的请求数据?
- spring-boot - 如何使用 RestTemplate 调用多个主机
- amazon-web-services - 如何在 AWS HTTP API Gateway 和 Fargate/ECS 上空闲/重新部署后修复间歇性 503 服务不可用?
- flutter - 我需要在 Flutter 中重现一个 Floating Action Button,它可以转换成一个横跨整个屏幕的新表面
- docker - denied:请求的资源访问被拒绝——Jenkins 控制台日志
- c# - 如何将文件 URL 转换为文件路径以作为参数传递给可执行文件
- apache - 将本地IP重定向到公共IP?
- javascript - 如何为JS添加淡入/淡出效果(-类)
- api - Microsoft Graph API 创建事件始终使用 UTC 时区创建会议