我正在开发一个 WhatsApp 克隆应用程序,该应用程序是按照教程进行的。每次我尝试单击“发送”按钮从 firebase 获取验证码时,应用程序都会崩溃,这就是我得到的结果
我已将 SHA1 添加到 firebase,但我得到了同样的结果。我已经检查了与此错误相关的所有答案。
错误信息在这里:
Process: com.example.yoo, PID: 23390
java.lang.IllegalArgumentException: Cannot create PhoneAuthCredential without either verificationProof, sessionInfo, temporary proof, or enrollment ID.
at com.google.android.gms.common.internal.Preconditions.checkArgument(Unknown Source)
at com.google.firebase.auth.PhoneAuthCredential.<init>(com.google.firebase:firebase-auth@@19.3.0:7)
at com.google.firebase.auth.PhoneAuthProvider.getCredential(com.google.firebase:firebase-auth@@19.3.0:36)
at com.example.yoo.view.startup.auth.PhoneLoginActivity.verifyPhoneNumberWithCode(PhoneLoginActivity.java:181)
at com.example.yoo.view.startup.auth.PhoneLoginActivity.access$400(PhoneLoginActivity.java:32)
at com.example.yoo.view.startup.auth.PhoneLoginActivity$1.onClick(PhoneLoginActivity.java:88)
at android.view.View.performClick(View.java:6177)
at android.view.View$PerformClick.run(View.java:23223)
at android.os.Handler.handleCallback(Handler.java:836)
at android.os.Handler.dispatchMessage(Handler.java:103)
at android.os.Looper.loop(Looper.java:203)
at android.app.ActivityThread.main(ActivityThread.java:6295)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1094)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:955)
public class PhoneLoginActivity extends AppCompatActivity {
private ActivityPhoneLoginBinding binding;
private String TAG = "PhoneLoginActivity";
private FirebaseAuth mAuth;
private String mVerificationId;
private …Run Code Online (Sandbox Code Playgroud)