【问题标题】:Task is unsuccessful in android studio任务在android studio中不成功
【发布时间】:2018-12-23 09:47:40
【问题描述】:

我在这段代码中有一个问题,为什么每次填写表格后都显示注册错误,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();
            }
        }
    });

我得到的错误信息是:

07-16 14:09:09.281 2780-2780/com.example.avc.homeproject 
 W/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms
07-16 14:09:09.501 2780-2780/com.example.avc.homeproject W/System.err: 
com.google.firebase.FirebaseNetworkException: A network error (such as 
timeout, interrupted connection or unreachable host) has occurred.
    at com.google.android.gms.internal.zzdvf.zzap(Unknown Source)
    07-16 14:09:09.511 2780-2780/com.example.avc.homeproject W/System.err:     
 at 
    com.google.android.gms.internal.zzduh.zza(Unknown Source)
    at com.google.android.gms.internal.zzdvq.zzaq(Unknown Source)
    at com.google.android.gms.internal.zzdvt.onFailure(Unknown Source)
    at com.google.android.gms.internal.zzdvh.onTransact(Unknown Source)
    at android.os.Binder.execTransact(Binder.java:433)
    at dalvik.system.NativeStart.run(Native Method)

【问题讨论】:

  • 任何错误信息?
  • 创建用户请求不成功时,在toast中添加task.getException().getMessage()查看失败原因。

标签: java android firebase


【解决方案1】:

可以有多个reasons

  1. 在您的 AndroidManifest.xml 中添加 INTERNET、ACCESS_NETWORK_STATE、ACCESS_WIFI_STATE 的权限。

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

【讨论】:

    【解决方案2】:

    常见的问题可以是

    首先:身份验证未启用,所以这样做

    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.
    

    第二:邮箱无效或密码不够强 例如

    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();
                }
            }
        });
    

    【讨论】:

    • 现在有问题提到了错误
    • @Usman 确保你有一个稳定的连接,如果有的话也更新谷歌播放服务,希望你在 gradle 文件中有最新的依赖项
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-02
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 2017-06-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多