【发布时间】:2019-04-21 13:10:29
【问题描述】:
我收到了这个错误
更新错误:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: xxx.com.xxx, PID: 4963
java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.tasks.Task
com.google.android.gms.common.api.GoogleApi.zzb(com.google.android.gms.common.api.internal.zzdf)'
on a null object reference
at com.google.android.gms.internal.zzdtp.zzb(Unknown Source)
at com.google.android.gms.internal.zzdtw.zza(Unknown Source)
at com.google.firebase.auth.FirebaseAuth.zza(Unknown Source)
at com.google.firebase.auth.PhoneAuthProvider.zza(Unknown Source)
at com.google.firebase.auth.PhoneAuthProvider.verifyPhoneNumber(Unknown
Source)
at xxx.com.xxx.PhoneNumberActivity.onClick(PhoneNumberActivity.java:110)
at android.view.View.performClick(View.java:5265)
at android.view.View$PerformClick.run(View.java:21534)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:207)
at android.app.ActivityThread.main(ActivityThread.java:5728)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)
当我尝试运行这段代码时
PhoneAuthProvider.getInstance().verifyPhoneNumber(
phoneNumber, // Phone number to verify
60, // Timeout duration
TimeUnit.SECONDS, // Unit of timeout
this, // Activity (for callback binding)
mCallbacks); // OnVerificationStateChangedCallbacks
在应用程序 build.gradle 中
implementation 'com.google.firebase:firebase-database:11.6.0'
implementation 'com.google.firebase:firebase-auth:11.6.0'
为什么说它是空的?什么是空?我在 android 设备 Android 6.0 版上运行它。是因为手机上没有sim卡吗?我已经在控制台中启用了电话身份验证,并且它在 iOS 上运行。
更新:
更新firebase-core和firebasse-auth版本后,应用不再崩溃。
implementation 'com.google.firebase:firebase-core:16.0.5'
implementation 'com.google.firebase:firebase-auth:16.0.5'
发现它是由我正在测试的手机的 8.3.01 (2385995-434) 版 Google Play 服务引起的。任何解决方案使其适用于 8.3.01?
错误:
" W/GooglePlayServicesUtil:Google Play 服务已过期。 需要 12451000 但找到 8301434"
问题:
如何控制最低 Google Play 服务版本?
【问题讨论】:
-
请拒绝投票的原因
-
是因为手机上没有 SIM 卡吗? -> 没有。我在没有 SIM 的情况下使用它,它正在工作。以及你得到什么变量
null? -
@RumitPatel 我已经更新了调用 PhoneAuthProvider.getInstance().verifyPhoneNumber 时的完整错误代码。我想知道应用程序崩溃的根本原因是什么。
-
将
com.google.gms:google-services、com.google.firebase:firebase-core和com.google.firebase:firebase-auth更新到最新版本并尝试。 -
我正在使用这些:classpath 'com.google.gms:google-services:4.1.0' implementation 'com.google.firebase:firebase-database:11.6.0' implementation 'com. google.firebase:firebase-auth:11.6.0' 不兼容吗?是否有显示哪个版本的 com.google.gms:google-services 与 com.google.firebase: 兼容的列表?比较混乱
标签: android firebase-authentication