【问题标题】:App crashes after FirebaseAuth.DefaultInstanceFirebaseAuth.DefaultInstance 后应用程序崩溃
【发布时间】:2018-10-22 19:42:37
【问题描述】:

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

这是我在崩溃之前得到的错误-

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

  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

【问题讨论】:

  • 我在使用 Unity-2018.1.2f1 Linux 时遇到了同样的问题。我正在使用 5.4.0 dotnet4 Firebase 插件,但它已经从 5.3.1 开始发生。

标签: android firebase unity3d firebase-authentication


【解决方案1】:

好的,我设法解决了这个问题。对我来说,它从来没有崩溃过,但只是因为我收到了这个错误,我认为它正在将 Auth DefaultInstance 设置为 null(虽然它确实有效)。

为了澄清,我正在使用 Firebase Auth、Firebase 数据库、Google Play 服务。

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

当我意识到这个错误实际上并没有损害我升级回 5.4.0 的任何东西时,即使我收到了这个错误,一切都可以正常工作。

【讨论】:

  • 我发现那个错误无关紧要。在我使用 FirebaseAuth auth = FirebaseAuth.DefaultInstance; 之后,无论有没有它,应用程序都会崩溃我确定这与图书馆有关
【解决方案2】:

我终于修好了!这是依赖关系的问题,但无法解决,即使我尝试了 Androd-resolve 很多次。

-我删除了所有 Firebase 文件(确保删除所有内容) -我删除了库文件夹(在项目文件夹下)不确定是否有必要 -我删除了 AndroidResolverDependencies(在 projectsettings 文件夹下) -我删除了 C:\Users*\AppData\Local 和 C:\Users***\AppData\Roaming 中的统一文件夹
- 再次安装 Firebase 包 -Android 解决

就是这样。没有人可以帮助我,所以我删除了所有内容! *在尝试我的解决方案之前保存所有内容的备份

【讨论】:

    【解决方案3】:

    我在 Firebase 8.7.0 和 Unity 2021.28f1 上遇到了类似的问题,但删除并重新安装一切正常。

    但我可以使用它

    FirebaseAuth auth = FirebaseAuth.GetAuth(app)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 2014-10-03
      • 2017-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多