Я получаю сообщение об ошибке при подключении к своему приложению, использующему firebase-auth.Этот фрагмент кода работал раньше, но теперь я получил ошибку от firebase, которая мало что объясняет.
Я пытался использовать другие эмуляторы Android и даже использовал свой собственный телефон для этого, нокаждый раз это не удавалось.
Вот код для OnClickListener, который я использую для регистрации людей в моей базе данных.
registerButton.setOnClickListener( // the back-end of the register button
new View.OnClickListener() {
@Override
public void onClick(View v) {
if (editTextName == null || editTextName.getText().toString().trim().isEmpty()){
nameLayout.setError("Name is required.");
editTextName.requestFocus();
return; // check if name is empty or not
}
if (editTextEmail == null || editTextEmail.getText().toString().trim().isEmpty()){
emailLayout.setError("Email is required");
return; // check if email is empty or not
}
if (editTextPassword == null || editTextPassword.getText().toString().trim().isEmpty()){
passwordLayout.setError("Password is required.");
editTextPassword.requestFocus();
return; // check if password is empty or not
}
if (!editTextPassword.getText().toString().trim().matches(editTextPasswordConfirmation.getText().toString().trim())){
passwordLayout.setError("Passwords must match");
editTextPasswordConfirmation.requestFocus();
return; // check if password is the same as password confirmation
}
if (!Patterns.EMAIL_ADDRESS.matcher(editTextEmail.getText().toString().trim()).matches()){
editTextEmail.setError("Enter a valid email.");
editTextEmail.requestFocus();
return; // check if email is a real email address
}
if (editTextPassword.getText().toString().trim().length() < 6){
passwordLayout.setError("Your password should be at least 6 characters long.");
editTextPassword.requestFocus(); // check if email is 6 characters or longer
return;
}
progressBar.setVisibility(View.VISIBLE);
mAuth.createUserWithEmailAndPassword(editTextEmail.getText().toString().trim(), editTextPassword.getText().toString().trim()).addOnCompleteListener(new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) { // send email and password to authentication database
Toast.makeText(Register.this, "Register Successful.", Toast.LENGTH_SHORT).show(); // show message that register was complete
setUserInDatabase(); // send name, UID, Role and email to realtime database
emptyInputEditText(); //empty the input fields
}
progressBar.setVisibility(View.INVISIBLE);
}
});
}
}
);
Вывод, который я получил, это всего лишь одна строка в моей logcat:
W/BiChannelGoogleApi: [FirebaseAuth: ] getGoogleApiForMethod() returned Gms: com.google.firebase.auth.api.internal.zzam@c2bfc0a
Есть ли кто-то, кто получил эту ошибку раньше и нашел решение для этого?В интернете я обнаружил, что должен обновить свои сервисы Google Play, которые я попробовал.И я использую только что созданный эмулятор Android на Android API 28, который является новейшей версией Android.