Unity上的OneSignal和Firebase分析OneSignal:Firebase FCM库丢失

时间:2019-01-11 16:53:11

标签: firebase unity3d google-analytics onesignal

所以我正在使用Unity(2018.3.1f1)和OneSignal(2.7.7)。一切正常,直到我添加了Firebase Analytics。

使用了本指南:https://firebase.google.com/docs/analytics/unity/start

尝试运行Play Services解析器> Android解析器>强制解析正常运行(v1.2.95.0)。

它构建良好,但是当我运行时它崩溃了。在Logcat上收到此错误: E / OneSignal:Firebase FCM库丢失了!请确保将其包含在您的项目中。

我的开始脚本:

public FirebaseApp app;
public FirebaseAnalyticsManager instance;

//Singleton
void Awake()
{
    if (instance == null)
    {
        instance = this;
    }
    else if (instance != this)
    {
        Destroy(gameObject);
    }

    DontDestroyOnLoad(gameObject);
}

void Start()
{
    Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => {
        var dependencyStatus = task.Result;
        if (dependencyStatus == DependencyStatus.Available)
        {
            // Create and hold a reference to your FirebaseApp, i.e.
               app = FirebaseApp.DefaultInstance;
            // where app is a Firebase.FirebaseApp property of your application class.

            // Set a flag here indicating that Firebase is ready to use by your
            // application.
            LoadManager.instance.Loaded();
        }
        else
        {
            UnityEngine.Debug.LogError(System.String.Format(
              "Could not resolve all Firebase dependencies: {0}", dependencyStatus));
            // Firebase Unity SDK is not safe to use here.
        }
    });
}

更新

尝试了很多事情之后,主要是从旧论坛的答案中进行了尝试,只是将项目回滚到分析之前,更新了所有内容并再次执行了所有过程,错误现在有所不同:

2019-01-15 18:12:50.246 14831-14950 /? E / firebase:无法初始化Firebase应用程序选项:必须设置ApplicationId。

2019-01-15 18:12:50.246 14831-14950 /? E / Unity:无法初始化Firebase应用程序选项:必须设置ApplicationId。

我在文件夹Assets / StreamingAssets中包含google-services.json,项目上的捆绑包标识符正确。一切  已安装。在编辑器上运行时没有错误。强制解决不会触发任何错误。

0 个答案:

没有答案