Unity项目安装Firebase SDK后出现重复项相关警告,该如何解决?
Unity 安装Firebase SDK后重复项警告修复方案
这是Firebase集成Unity时的高频报错,核心原因大多是依赖库重复导入、版本冲突,可按以下步骤逐一排查解决:
- 第一步:删除重复的dll文件
打开项目Packages目录和Assets/Plugins目录,搜索同名dll文件,常见重复项包括Google.Common.dll、Newtonsoft.Json.dll、Firebase.*.dll的不同版本副本,保留版本最高的一份,删除其余副本即可,操作前建议先备份项目避免依赖缺失。 - 第二步:关闭程序集版本校验
依次打开Edit > Project Settings > Player > Other Settings > Configuration,取消勾选Assembly Version Validation选项,Unity将不再对同名称不同版本的程序集抛出版本冲突类的重复警告。 - 第三步:强制解析依赖
Firebase自带的External Dependency Manager for Unity(EDM4U)工具可以自动处理重复依赖,依次打开Assets > External Dependency Manager > Android Resolver > Force Resolve,等待工具自动完成解析、合并、删除重复项的操作即可。如果是iOS平台,解析完成后到Xcode工程目录执行pod deintegrate && pod install重新安装Pod依赖,消除iOS端的重复引用问题。 - 第四步:排查自定义汇编冲突
如果项目中创建了自定义.asmdef汇编定义文件,检查是否存在多个汇编同时引用同一个Firebase库的情况,调整引用规则避免重复导入。
大部分情况下执行完前三个步骤就能消除全部重复类警告。
内容的提问来源于stack exchange,提问作者Ahmed Adel
相关产品推荐
相关产品推荐

