Java 任务在android studio中失败

Java 任务在android studio中失败,java,android,firebase,Java,Android,Firebase,我在这段代码中有一个问题,为什么每次填写表单和ID后都会显示注册错误,但我不知道这段代码有什么问题。错误在这里!!我怎样才能修好它。请帮帮我!!谢谢 public class reg2activity extends AppCompatActivity { EditText emailvariable; EditText passvariable; Button regvariable; FirebaseAuth firebaseAuth; @Override protected void on

我在这段代码中有一个问题,为什么每次填写表单和ID后都会显示注册错误,但我不知道这段代码有什么问题。错误在这里!!我怎样才能修好它。请帮帮我!!谢谢

public class reg2activity extends AppCompatActivity {
EditText emailvariable;
EditText passvariable;
Button regvariable;
FirebaseAuth firebaseAuth;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_reg2activity);
    firebaseAuth=FirebaseAuth.getInstance();
    emailvariable=(EditText)findViewById(R.id.regemailid);
    passvariable=(EditText)findViewById(R.id.regpassid);
    regvariable=(Button)findViewById(R.id.Regloginid);
    regvariable.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            userReg();
        }
    });
}

public void userReg() {
    String emailstring=emailvariable.getText().toString();
    String passstring=passvariable.getText().toString();
    firebaseAuth.createUserWithEmailAndPassword(emailstring,passstring).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if(task.isSuccessful())
            {
                Toast.makeText(reg2activity.this,"Regestration successful",Toast.LENGTH_LONG).show();
            }
            else
            {
                Toast.makeText(reg2activity.this,"Regestration error",Toast.LENGTH_LONG).show();
            }
        }
    });

共同的问题可以是

第一:未启用身份验证,请执行以下操作

Enable Email/Password sign-in:
 a. In the Firebase console, open the Auth section.
 b. On the Sign in method tab, enable the Email/password sign-in method and click Save.
第二:电子邮件无效或密码不够强 e、 g

第三:不要重复使用同一封电子邮件

要了解更多信息,请捕获异常并打印它

firebaseAuth.createUserWithEmailAndPassword(emailstring,passstring).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
        @Override
        public void onComplete(@NonNull Task<AuthResult> task) {
            if(task.isSuccessful())
            {
                Toast.makeText(reg2activity.this,"Regestration successful",Toast.LENGTH_LONG).show();
            }
            else
            {
                task.getException().printStackTrace();
                // add this ^^^^^^^^^^^^^^^^^^^^^^^
                Toast.makeText(reg2activity.this,"Regestration error",Toast.LENGTH_LONG).show();
            }
        }
    });
firebaseAuth.createUserWithEmailAndPassword(emailstring,passstring).addOnCompleteListener(这是新的OnCompleteListener()){
@凌驾
未完成的公共void(@NonNull任务){
if(task.issusccessful())
{
Toast.makeText(reg2activity.this,“Regestration successful”,Toast.LENGTH_LONG.show();
}
其他的
{
task.getException().printStackTrace();
//加上这个^^^^^^^^^^^^^^^^^^^^^^^
Toast.makeText(reg2activity.this,“Regestration error”,Toast.LENGTH_LONG.show();
}
}
});
可以有多个

  • 在您的AndroidManifest.xml中,添加对INTERNET、访问\网络\状态、访问\ WIFI \状态的权限

  • 当google play服务未运行时,也可能发生这种情况。尝试启动play store并检查它是否正常工作。如果不重新启动设备的问题。同时比较项目中使用的google play服务和设备中的google play服务是否相同,如果不更新google play服务。 这只是一个很小但可能出现的例外情况


  • 有错误消息吗?当创建用户请求不成功时,将
    task.getException().getMessage()
    添加到toast以查看失败的原因。现在,中提到了错误question@Usman确保您有一个稳定的连接,并更新google play服务(如果可用),希望您在gradle文件中有最新的依赖项
    Email            Password     Valid
    abc@gmail.com    123Ab!         Yes
    ab.com           123Ab!         invalid email
    abc@gmail.com    12345          weak password    
    
    firebaseAuth.createUserWithEmailAndPassword(emailstring,passstring).addOnCompleteListener(this, new OnCompleteListener<AuthResult>() {
            @Override
            public void onComplete(@NonNull Task<AuthResult> task) {
                if(task.isSuccessful())
                {
                    Toast.makeText(reg2activity.this,"Regestration successful",Toast.LENGTH_LONG).show();
                }
                else
                {
                    task.getException().printStackTrace();
                    // add this ^^^^^^^^^^^^^^^^^^^^^^^
                    Toast.makeText(reg2activity.this,"Regestration error",Toast.LENGTH_LONG).show();
                }
            }
        });