Дублированная реализация задачи поставляется в Firebase SDK по причинам обратной совместимости. Если вы импортировали папку dotnet4
, она не должна быть включена по умолчанию, но если вы потеряли файлы .meta
(или каталог Library
в случае, если вы не используете файлы .meta
) или были вручную настраивая параметры сборки (например, извлекая неправильные зависимости при записи файлов .asmdef
), вы можете снова вводить неверные.
Проверка Assets/Parse/Plugins
Assets/Parse/Plugins is selected">
Убедитесь, что базовый уровень Unity.Tasks
и Unity.Compat
отключены (вы можете удалить их, если хотите).
Unity.Tasks is unchecked for all platforms">
И убедитесь, что dll в папке dotNet45
включены:
Parse/Plugins/dotNet45">
Вам должно быть хорошо до go!
Небольшое отступление: вы можете удивиться, почему мы вообще включаем Unity.Tasks
. Firebase не будет компилироваться против реализации ванильных задач, реализация dotNet45
перенаправляет несколько функций и гарантирует, что Firebase может использоваться без переписывания кода.
Теперь, когда я дал вам этот краткий обзор, Есть еще одна вещь, которую вы можете сделать. Поддержка диспетчера пакетов Unity была только что выпущена. Если вы используете поддерживаемую версию Unity (2018.4 или новее), вы можете переместить Firebase в UPM. Затем все эти файлы будут перемещены в папку Library
и, будем надеяться, будут автоматически очищаться для дальнейшего продвижения. Есть некоторые незначительные проблемы (например: исправление gradleTemplate.gradle
не совсем работает в прошлый раз, когда я проверял, что является дополнительной функцией), но это может быть в целом более чистой интеграцией (и должно быть улучшено со временем).
Надеюсь, это поможет!
- Патрик