Поэтому я использую Unity (2018.3.1f1) и OneSignal (2.7.7). Все было хорошо, пока я не добавил Firebase Analytics.
Использовал это руководство: https://firebase.google.com/docs/analytics/unity/start
Попытка запустить Play Services Resolver> Android Resolver> Force Resolve работала нормально (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.
У меня google-services.json внутри папки assets / StreamingAssets, идентификатор пакета в проекте правильный. Все
установлено. Нет ошибок при работе в редакторе. Force Resolve не вызывает ошибок.