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

같은 문제가 있습니다. 의 때문에 : 필드 "current_key":"" 구글 - services.json에서

* 에 의해 해결 새로운 구글-services.json에게를 얻을. 유효성이 "current_key"인지 확인하십시오.

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

enter image description here

0

OP의 게시물에서 : 기능에서 반환을 추가하는 것을 잊었습니다.

관련 문제