android - Unity Firebase 未在 Android 上初始化
问题描述
我有一个适用于 Android 的 Firebase Unity 项目。我目前正在使用 Unity 2019.3.1 并使用 Firebase SDK 6.15.2。下面是我用来连接到 Firebase 的代码:
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.Events;
using Firebase;
using Firebase.Auth;
using Firebase.Firestore;
using Firebase.Extensions;
public class FirebaseManager : MonoBehaviour
{
public static FirebaseManager instance;
private FirebaseApp app;
private async void Awake()
{
if (instance == null)
{
DontDestroyOnLoad(gameObject);
instance = this;
var dependencyResult = await FirebaseApp.CheckAndFixDependenciesAsync();
if (dependencyResult == DependencyStatus.Available) app = FirebaseApp.DefaultInstance;
else Debug.LogError($"Failed to initialize Firebase with {dependencyResult}");
}
else Debug.LogWarning($"An instance of {nameof(FirebaseManager)} already exists!");
}
void Start()
{
Debug.Log("FirebaseManager.Start()");
FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread(task =>
{
var dependencyStatus = task.Result;
Debug.Log("var dependencyStatus = task.Result;");
if (dependencyStatus == DependencyStatus.Available) InitializeFirebase();
else Debug.LogError("Could not resolve all Firebase dependencies: " + dependencyStatus);
});
}
}
Firebase 在 Unity 上工作。但是,当我构建 apk 并对其进行测试时,它并没有转到Debug.Log("var dependencyStatus = task.Result;");
. 我尝试使用在网上找到的许多解决方案,例如使用不同的 Unity 版本或最新的 Firebase SDK 或重新导入 Firebase,但它们都不起作用。
编辑:即使函数后面有一个 Debug.Log ,该函数似乎也Start()
结束了,FirebaseApp.CheckAndFixDependenciesAsync().ContinueWithOnMainThread
并且不会比这更进一步。
我做错了什么还是我错过了其他一些修复?
解决方案
推荐阅读
- c++ - 如何通过 C++ 部分获取文件中的行
- python - 错误的列表输出超出预期
- linux - 在 FTP 命令模式下,如何重定向命令行以及使用 shell 脚本使用此处文档让 ftp 命令读取标准输入时的结果
- python - 如何在python中生成函数n次并计算数字?
- android - 从活动返回作为深层链接导航目的地
- stack - 关于后缀转换的说明
- stm32 - Yocto 变量未定义,但使用 _ 运算符设置
- sql - 在 BigQuery Google Analytics 数据中的两个页面之间提取用户旅程数据
- angular - 无法绑定到“owlDateTimeTrigger”,因为它不是“span”的已知属性
- python - 获取用户掷骰子的值并将这些值存储在字典中的 Python 程序