У меня есть фоновая служба Android, на функции onCreate() я запускаю это
FirebaseAuth mAuth = FirebaseAuth.getInstance();
mAuth.signInWithEmailAndPassword("[email protected]", "password")
.addOnCompleteListener((Executor)this, new OnCompleteListener<AuthResult>() {
@Override
public void onComplete(@NonNull Task<AuthResult> task) {
if (task.isSuccessful()) {
Log.d(Actions.LOG_TAG, "signInWithEmail:success");
FirebaseUser user = mAuth.getCurrentUser();
} else {
Log.w(Actions.LOG_TAG, "signInWithEmail:failure", task.getException());
}
}
});
но он вылетает. Почему? исключение catch
network provider does not exist, provider doesn't exist: network
Attempt to invoke virtual method 'com.google.android.gms.tasks.Task com.google.android.gms.common.api.GoogleApi.zzb(com.google.android.gms.common.api.internal.zzde)' on a null object reference java.lang.NullPointerException: Attempt to invoke virtual method 'com.google.android.gms.tasks.Task com.google.android.gms.common.api.GoogleApi.zzb(com.google.android.gms.common.api.internal.zzde)' on a null object reference
РЕДАКТИРОВАТЬ
Та же проблема с помещением кода в функцию onStart () в MainActivity (следуя этому руководству https://firebase.google.com/docs/auth/android/password-auth)
Я не уверен, что эта ошибка имеет какое-либо отношение к опубликованному вами коду. Это вся трассировка стека?
Он вылетает перед функцией onComplete (), он вылетает на mAuth.signInWithEmailAndPassword (...)
вы включили метод электронной почты / пароля?
да, у меня есть приложение React Native, которое делает то же самое и отлично работает
Вы пробовали убрать каст, поменяв (Executor)this только на this?
Да, но возникает ошибка, и я не могу запустить приложение
В эмуляторе не установлены сервисы Google Play.
Firebase Auth не поддерживает устройства без игровых сервисов.
Если вы хотите использовать Firebase, вам необходимо использовать Firebase Admin SDK.
он достигает еще
Log.w(Actions.LOG_TAG, "signInWithEmail:failure", task.getException());или вылетает раньше?