【问题标题】:Unity Firebase is not initializing on buildsUnity Firebase 未在构建上初始化
【发布时间】:2020-10-14 21:51:37
【问题描述】:

这与此问题中提出的问题完全相同:Unity Firebase is not initializing on Android 但是该解决方案对我不起作用,因为代码不同。 当我在 Unity 中运行应用程序时,Firebase 已正确初始化,但是当我为 Android 或 PC 构建应用程序时,它不会初始化。 我根据本教程编写代码:https://www.youtube.com/watch?v=A6du3DUTIPI

using System;
using System.Collections;
using System.Collections.Generic;
using Firebase;
using Firebase.Analytics;
using Firebase.Extensions;
using UnityEngine;
using UnityEngine.Events;

public class FirebaseInit : MonoBehaviour 
{
    public UnityEvent OnFirebaseInitialized = new UnityEvent();

    private void Start() 
    {
        FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task =>
        {
            FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);

            if (task.Exception != null)
            {
                Debug.LogError($"Error al inicializar Firebase con {task.Exception}");
                return;
            }

            OnFirebaseInitialized.Invoke();
        });
    }
}

我有 Unity 2019.4.4f1 和最新的 Firebase SDK

【问题讨论】:

  • 您可以通过 LogCat 捕获您的调试输出吗?没有任何记录很难说。如果您是 Android 开发新手,我建议您尝试使用此插件来捕获日志记录:docs.unity3d.com/Packages/com.unity.mobile.android-logcat@0.1/… 我建议您将SetAnalyticsCollectionEnabled 移动到您检查task.Exception 之后,但是很难从这里判断出哪里出了问题。还有,你好,视频里是我!
  • @PatrickMartin OMG!是的,我知道那是你!我正要结束这个问题,因为我终于找到了解决方案。无论如何感谢您的建议,我想我会用它来解决未来的问题,我可能会需要它,因为我接下来会使用 Cloud Functions,但我仍然不太了解如何在 Unity 中使用它们

标签: android firebase unity3d


【解决方案1】:

我找到了解决方案,但没有解决实际问题。 我使用离线安装安装了Unity Editor,所以这个方法似乎没有下载所有需要的Android依赖项,因为我尝试再次安装Editor,但是这次通过Unity Hub,问题就消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-25
    • 1970-01-01
    • 2022-10-16
    • 2020-08-26
    • 1970-01-01
    • 2022-01-22
    相关资源
    最近更新 更多