Android – Firebase Quickstart Email / Password Auth demo не работает

Итак, здесь есть пара подобных вопросов, но ни у кого из них нет рабочего решения для меня.

Я использую демо-версию Quickstart, загруженную с Github. Загружено сегодня. Я ничего не изменил в демо-коде.

Некоторые распространенные ошибки (из того, что я прочитал), на которые я обращался:

  • У меня есть проект, созданный в Firebase Console с загружаемым json-файлом (созданным с именем пакета). Я предоставил свой отпечаток SHA1.

  • Проверяется способ входа в систему по электронной почте / паролю.

  • Я обновил и установил Google Play Services и Google Repository (от менеджера Android Studio SDK)

  • На моем устройстве Google Play Services – версия 9.4.52

Если я включу параметр Анонимный вход в Консоль Firebase, я смогу успешно анонимно войти в демонстрационное приложение. Но электронная почта / пароль не будут работать.

Edit: Не уверен, что я делаю это правильно, но я получил их в Logcat

D/EmailPassword: createAccount:[email protected] W/DynamiteModule: Local module descriptor class for com.google.firebase.auth not found. W/ResourcesManager: Asset path '/system/framework/com.android.media.remotedisplay.jar' does not exist or contains no resources. W/ResourcesManager: Asset path '/system/framework/com.android.location.provider.jar' does not exist or contains no resources. D/EmailPassword: createUserWithEmail:onComplete:false 

Выход logcat показывает, что создание учетной записи пользователя не выполняется. В документации указано, что это может произойти по следующим причинам:

  • пароль недостаточно сильный (менее 6 символов)
  • адрес электронной почты неверен
  • уже существует учетная запись с указанным адресом электронной почты

Добавьте оператор Log к слушателю завершения для createUserWithEmailAndPassword() чтобы узнать, что причина сбоя:

 @Override public void onComplete(@NonNull Task task) { Log.d(TAG, "createUserWithEmail:onComplete:" + task.isSuccessful()); // If sign in fails, display a message to the user. If sign in succeeds // the auth state listener will be notified and logic to handle the // signed in user can be handled in the listener. if (!task.isSuccessful()) { Log.d(TAG, "onComplete: Failed=" + task.getException().getMessage()); //ADD THIS Toast.makeText(EmailPasswordActivity.this, R.string.auth_failed, Toast.LENGTH_SHORT).show(); } // [START_EXCLUDE] hideProgressDialog(); // [END_EXCLUDE] } 
  • OnTouchEvent не работает с дочерними представлениями
  • Android NDK: ПРЕДУПРЕЖДЕНИЕ: APP_PLATFORM андроид-9 больше, чем андроид: minSdkVersion 8
  • Очистить задний стек с помощью fragmentов
  • Широковещание при добавлении / изменении контакта?
  • Как отключить подписку на Facebook для Android - Facebook-android-sdk
  • Как добавить внешние шрифты в приложение для Android
  • Экран мигает при использовании веб-просмотра со вспышкой
  • Android: подскажите пользователю сохранить изменения при нажатии кнопки «Назад»
  • Android - Как передать HashMap между действиями?
  • Как подключиться к кнопке Power в Android?
  • Получение телефонного кода в США с помощью Android
  • Давайте будем гением компьютера.