Olá estou com problema no meu projeto, eu adicionei o Firebase para poder usar do recurso de redefinição de senha, depois de colocar todo o codigo o ao clicar no TextView que levaria até a Activity de Recuperação de Senha minha aplicação fecha, alguém saberia o que pode ser ?
Código da Activity Recuperação de Senha:
public class EsqueciSenha extends AppCompatActivity {
private Toolbar toolbar;
private Button ResetPasswordSendEmailButton;
private EditText ResetEmailInput;
private FirebaseAuth firebaseauth;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_esqueci_senha);
firebaseauth = FirebaseAuth.getInstance();
toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
getSupportActionBar().setTitle("Resetar Senha");
ResetPasswordSendEmailButton = (Button)findViewById(R.id.bntEnviar);
ResetEmailInput = (EditText)findViewById(R.id.editDigiteEmail);
ResetPasswordSendEmailButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String userEmail = ResetEmailInput.getText().toString();
if(TextUtils.isEmpty(userEmail)){
Toast.makeText(EsqueciSenha.this, "Por favor digite um email valido", Toast.LENGTH_SHORT).show();
}else{
firebaseauth.sendPasswordResetEmail(userEmail).addOnCompleteListener(new OnCompleteListener<Void>() {
@Override
public void onComplete(@NonNull Task<Void> task) {
if(task.isSuccessful()){
Toast.makeText(EsqueciSenha.this, "Email enviado com sucesso", Toast.LENGTH_SHORT).show();
startActivity(new Intent(EsqueciSenha.this, MainActivity.class));
}else{
String message = task.getException().getMessage();
Toast.makeText(EsqueciSenha.this, "Não existe uma conta com esse email" + message, Toast.LENGTH_SHORT).show();
}
}
});
}
}
});
}
}
Erro mostrado pelo Android Studio:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.motobrothers, PID: 12226
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.motobrothers/com.example.motobrothers.EsqueciSenha}: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.motobrothers. Make sure to call FirebaseApp.initializeApp(Context) first.
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2817)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)
Caused by: java.lang.IllegalStateException: Default FirebaseApp is not initialized in this process com.example.motobrothers. Make sure to call FirebaseApp.initializeApp(Context) first.
at com.google.firebase.FirebaseApp.getInstance(com.google.firebase:firebase-common@@19.3.0:184)
at com.google.firebase.auth.FirebaseAuth.getInstance(com.google.firebase:firebase-auth@@19.3.0:1)
at com.example.motobrothers.EsqueciSenha.onCreate(EsqueciSenha.java:32)
at android.app.Activity.performCreate(Activity.java:6975)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1213)
at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2770)
at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2892)
at android.app.ActivityThread.-wrap11(Unknown Source:0)
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1593)
at android.os.Handler.dispatchMessage(Handler.java:105)
at android.os.Looper.loop(Looper.java:164)
at android.app.ActivityThread.main(ActivityThread.java:6541)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767)