将 Firebase 软件包下载到 Unity 项目时出现问题

Problem downloading Firebase packages to Unity project

提问人:Angel Dev 提问时间:3/22/2023 更新时间:4/1/2023 访问量:190

问:

我收到错误:现在允许使用同名的重复预编译程序集 -

assets/mobiledependencyresolver/editor/google.version.dll assets/externaldependencyresolver/editor/google.version.dll <- 这些来自我的记忆可能不准确

当我安装 firebase 时,它还会安装这些依赖项,这会导致重复(我假设是因为移动依赖项解析器具有用于 Android 部署的相同名称的 dll 文件)

我试过:

  1. 重命名文件 - 导致编译错误,因为我不能简单地重命名程序集
  2. 导入包时不包括重复文件 - 导致编译错误
  3. 删除文件 - 编译错误

所有 firebase SDK 组件都包含一个外部依赖解析器并依赖于它,因此我不确定如何解决这个问题/为什么我是唯一一个遇到此问题的组件。

firebase unity-game-engine 复制 程序集

评论

0赞 Uzair 3/22/2023
Firebase SDK、Facebook SDK、Admob SDK 都使用外部依赖项管理器,当您导入该 SDK 时,它们也会与 SDK 重复,因此您应该确保不导入重复项,请尝试通过进入外部依赖项管理器>android ->强制解析来强制解析。
0赞 Angel Dev 3/23/2023
@Uzair我尝试过在没有重复项的情况下导入 - 这会导致编译错误。我没有使用外部依赖项管理器的选项,我只能看到移动依赖项解析器?它不会自动包含在 Unity 中吗?

答:

0赞 Joe Spiro 4/1/2023 #1

如 Unity 文档中所述,“自 2022 年 12 月起,Unity Mediation 包不再可用于新安装”。因此,除非您需要使用它并且已经让它工作,否则最好将其从项目中删除。

要修复您的项目,请执行以下操作。

  1. 删除 Assets/MobileDependencyResolverAssets/ExternalDependencyManager
  2. 按照“将 Firebase 添加到 Unity 项目”指南的“添加 Firebase Unity SDK”步骤中讨论的步骤重新导入 Firebase SDK(将 Unity 的外部依赖项管理器作为其中的一部分导入)。

从那里,你只需要确保解析器正在为你的目标平台拉入适当的依赖项。以下是运行和调试此过程的分步指南