应用在FirebaseAuth.DefaultInstance后崩溃

3

我使用Firebase身份验证来注册新用户的简单函数,在Unity编辑器上运行良好,但是当我在Android上构建时,它在尝试读取这一行代码时就会崩溃- FirebaseAuth auth = FirebaseAuth.DefaultInstance

在崩溃之前,我收到了以下错误消息-

未找到Java类com/google/firebase/auth/FirebaseAuthWebException,请验证包含com/google/firebase/auth/FirebaseAuthWebException类的AAR是否已包括在您的应用中。

  1. 为什么会出现Firebase-AuthWeb异常?
  2. 为什么找不到该异常?(我尝试解决jar文件并重新导入auth SDK,但无法解决此问题)

我的应用程序很简单,有一个SignUp按钮,调用此函数-

 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(游戏引擎版本)
  • Build system- Gradle(构建系统)
  • Firebase unity sdk 5.4.0 dotnet3 (Firebase Unity软件开发工具包版本5.4.0,.NET运行时版本3)

我在使用Unity-2018.1.2f1 Linux时遇到了同样的问题。我正在使用5.4.0 dotnet4 Firebase插件,但这个问题已经从5.3.1开始出现了。 - Kaarel Reinvars
3个回答

1

好的,我成功解决了这个问题。对于我来说它从未崩溃,但由于我得到了这个错误,我认为它将Auth DefaultInstance设置为空(而实际上它是有效的)。

为了澄清,我正在使用Firebase Auth、Firebase Database和Google Play Services。

当我降级到Firebase 5.2.1时,错误消失了。我不确定为什么这个错误会导致应用程序崩溃,也许是其他原因?您可以尝试删除该行代码,看看是否仍然崩溃。

当我意识到这个错误实际上并没有造成任何损害时,我升级回了5.4.0,即使我得到了这个错误,一切都运行正常。


我发现那个错误并不重要。在使用FirebaseAuth auth = FirebaseAuth.DefaultInstance之后,应用程序无论是否出现该错误都会崩溃。我相信这与库有关。 - SHAI

1
我终于解决了它!这是一个依赖问题,但无论我尝试多少次Androd-resolve都无法解决。
-我删除了所有Firebase文件(确保您删除了所有内容) -我删除了Library文件夹(在项目文件夹下)不确定是否必要 -我删除了projectsettings文件夹下的AndroidResolverDependencies -我删除了C:\ Users * \ AppData \ Local和C:\ Users *** \ AppData \ Roaming中的unity文件夹
-重新安装Firebase包 -Android解决方案
就这样。没有人能帮我解决它,所以我把一切都删除了! *在尝试我的解决方案之前,请备份所有内容

0

我在Firebase 8.7.0和Unity 2021.28f1上遇到了类似的问题,但是通过卸载并重新安装一切,问题得以解决。

不过我已经解决了这个问题。

FirebaseAuth auth = FirebaseAuth.GetAuth(app)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接