2016-10-04 1 views
0

現在、Firebase Real-time DBを使用してプロジェクトを行っていますが、メソッドを実行しているときに問題が発生しました私は与える:()メソッドjava.lang.IllegalArgumentException:Firebase updatePassword()メソッドの実行時に文字列が空またはnullであることを示します。

mUser.updatePassword(repass).addOnCompleteListener(ChangePass.this, new OnCompleteListener<Void>() { 
       @Override 
       public void onComplete(@NonNull Task<Void> task) { 
        if (!task.isSuccessful()) { 
         Toast.makeText(ChangePass.this, "Update Password Failed", 
           Toast.LENGTH_SHORT).show(); 
        } else { 
         startActivity(new Intent(ChangePass.this, MainActivity.class)); 
         finish(); 
        } 

       } 
      }); 

E/AndroidRuntime: FATAL EXCEPTION: main 
              Process: naufal.com.tugasakhir, PID: 7291 
              java.lang.IllegalArgumentException: Given String is empty or null 
               at com.google.android.gms.common.internal.zzaa.zzdl(Unknown Source) 
               at com.google.firebase.auth.FirebaseUser.updatePassword(Unknown Source) 
               at naufal.com.tugasakhir.ChangePass$1.onClick(ChangePass.java:59) 
               at android.view.View.performClick(View.java:5246) 
               at android.widget.TextView.performClick(TextView.java:10620) 
               at android.view.View$PerformClick.run(View.java:21256) 
               at android.os.Handler.handleCallback(Handler.java:739) 
               at android.os.Handler.dispatchMessage(Handler.java:95) 
               at android.os.Looper.loop(Looper.java:145) 
               at android.app.ActivityThread.main(ActivityThread.java:6934) 
               at java.lang.reflect.Method.invoke(Native Method) 
               at java.lang.reflect.Method.invoke(Method.java:372) 
               at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1404) 
               at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1199) 

が、これは私のupdatePasswordであり、これは私のGETCURRENTUSER()オブジェクトの初期化である

 final FirebaseUser mUser = FirebaseAuth.getInstance().getCurrentUser(); 

オブジェクトはonCreate()メソッドのoutisdeなので、finalを使用する必要があります。

ご回答いただきありがとうございます。

答えて

2

私は同じ問題を抱えています。理由の:フィールドグーグル-services.json

"current_key":""は* によって解決新しいGoogle-services.jsonを取得します。有効性が "current_key"であることを確認してください。

"api_key": [ 
     { 
      "current_key": "validity-key-xxxxxxxxxxxxxxx" 
     } 
    ] 

enter image description here

0

投稿者:OPの投稿から:私は機能でリターンを追加するのを忘れていました。

関連する問題