所以我正在使用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,项目上的捆绑包标识符正确。一切 已安装。在编辑器上运行时没有错误。强制解决不会触发任何错误。