Приложение вылетает после FirebaseAuth.DefaultInstance - PullRequest
0 голосов
/ 22 октября 2018

Я использую аутентификацию FireBase с простой функцией, которая регистрирует нового пользователя, она прекрасно работает в Unity Editor, но когда я собираю ее на своем Android, она вылетает, как только пытается прочитать эту строку - FirebaseAuth auth = FirebaseAuth.DefaultInstance

Это ошибка, которую я получаю до ее сбоя -

Класс Java com / google / firebase / auth / FirebaseAuthWebException не найден.Убедитесь, что AAR, содержащий класс com / google / firebase / auth / FirebaseAuthWebException, включен в ваше приложение.

  1. Почему я даже получаю исключение Firebase-AuthWeb-Exception?
  2. Почему он не может найти это исключение?(Я попытался разрешить jar-файлы и повторно импортировать auth SDK, но это не помогло решить проблему

Мое приложение простое - есть кнопка регистрации, которая вызывает эту функцию -

 public void SignUp()
 {
    FirebaseAuth auth = FirebaseAuth.DefaultInstance;  //The error is after this line

    auth.CreateUserWithEmailAndPasswordAsync(email.text, password.text).ContinueWith(task =>
    {
        if (task.IsCanceled)
        {
            Debug.LogError("CreateUserWithEmailAndPasswordAsync was canceled.");
            return;
        }
        if (task.IsFaulted)
        {
            Debug.LogError("CreateUserWithEmailAndPasswordAsync encountered an error: " + task.Exception);
            return;
        }

        // Firebase user has been created.
        Firebase.Auth.FirebaseUser newUser = task.Result;


        Debug.LogFormat("Firebase user created successfully: {0} ({1})",
            newUser.DisplayName, newUser.UserId);
       // SignInWithVerification();
    });


}
  • Unity- 2108.2.12f1
  • Сборка системы - Gradle
  • Firebase Unity SDK 5.4.0 dotnet3

Ответы [ 2 ]

0 голосов
/ 24 октября 2018

Я наконец исправил это!Это была проблема с зависимостями, но ее невозможно было решить, даже несмотря на то, что я пробовал Androd-resolver много раз.

-Я удалил все файлы Firebase (убедитесь, что ты удалил все) -Я удалил папку библиотеки (в разделепапка проекта) не уверен, если это необходимо - я удалил AndroidResolverDependencies (в папке projectsettings) - я удалил папку единства в C: \ Users * \ AppData \ Local и C: \ Users *** \ AppData \ Roaming
-Установил пакет Firebase снова -Android разрешения

Вот и все.Никто не мог помочь мне с этим, поэтому я удалил ВСЕ!* Сохраните резервную копию всего, прежде чем попробовать мое решение

0 голосов
/ 24 октября 2018

Хорошо, мне удалось решить это.Для меня он никогда не падал, но только потому, что я получил эту ошибку, я предположил, что установил Auth DefaultInstance как ноль (хотя он действительно работал).

Для пояснения, я использую Firebase Auth, Firebase Database, Google PlayСлужбы.

Ошибка исчезла, когда я перешел на Firebase 5.2.1.Я не уверен, почему эта ошибка приводит к падению вашего приложения, может быть, это что-то еще?Вы можете попытаться удалить строку и посмотреть, по-прежнему ли она выходит из строя.

Когда я понял, что эта ошибка на самом деле не вредит ничему, я обновил ее до версии 5.4.0, и, хотя я получаю эту ошибку, все работает за ее пределами..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...