升级Unity 2021.3.16f1至API31-33时遭遇StreamingAssets文件冲突构建错误
解决Unity 2021.3.16f1 Android构建时
UnityServicesProjectConfiguration.json冲突的问题 核心原因
该错误源于Unity Services Core包会自动在Library/com.unity.services.core/路径下生成配置文件,而你的项目StreamingAssets/目录下存在手动添加的同名文件,构建过程中两者产生冲突。
具体解决步骤
- 彻底移除手动配置文件:删除
StreamingAssets/UnityServicesProjectConfiguration.json后,若项目使用版本控制(如Git),需执行git rm --cached StreamingAssets/UnityServicesProjectConfiguration.json将其从版本库中移除,同时在.gitignore中添加规则忽略该文件,防止构建时被重新拉取。 - 完整重建Library文件夹:删除整个
Library目录,重启Unity让其重新生成所有依赖文件。这能避免单独删除Library内单个文件导致的Gradle错误,保证依赖完整性。 - 适配Unity Services包版本:打开Package Manager,找到
com.unity.services.core包,确认版本与Unity 2021.3.16f1兼容。若版本过旧则更新至对应稳定版;若最新版仍有问题,可回退到已知兼容的版本(如1.5.0,参考Unity官方兼容列表)。 - 重置Android构建配置:进入
Edit > Project Settings > Player > Android,点击Reset All重置Android相关构建配置,重新设置目标API等级为31-33后尝试构建。 - 关闭未使用的Unity Services:若项目未用到Unity Services功能,可在
Window > Unity Services中关闭相关服务,从根源避免自动生成配置文件引发的冲突。
额外验证
完成上述操作后,执行File > Build Settings > Build尝试构建,若仍有问题,查看Console详细日志,排查是否存在其他依赖冲突或Gradle配置问题。
内容的提问来源于stack exchange,提问作者All Web-n-Mobile Dev 9
相关产品推荐
相关产品推荐

