【发布时间】: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 中使用它们