当我尝试升级到 2021.3.16f1,更具体地说是 Targeting API 31-33 时,我无法成功构建我的项目,我收到此错误:
error: Callback provided streaming assets file conflicts with file already present in project. Project file 'StreamingAssets/UnityServicesProjectConfiguration.json'. Callback provided file 'Library/com.unity.services.core/UnityServicesProjectConfiguration.json'.
System.ArgumentException: Callback provided streaming assets file conflicts with file already present in project. Project file 'StreamingAssets/UnityServicesProjectConfiguration.json'. Callback provided file 'Library/com.unity.services.core/UnityServicesProjectConfiguration.json'.
at PlayerBuildProgramLibrary.PlayerBuildProgramBase.SetupDataFiles()
at PlayerBuildProgramLibrary.PlayerBuildProgramBase.SetupPlayerBuild()
at AndroidPlayerBuildProgram.AndroidPlayerBuildProgram.SetupPlayerBuild()
at PlayerBuildProgramLibrary.PlayerBuildProgramBase.RunBuildProgram()
at PlayerBuildProgramTypeWrapper.Run(String[] args)
at Program.Main(String[] args)
UnityEngine.GUIUtility:ProcessEvent (int,intptr,bool&)
我试图在两个位置删除 .json,库文件中的那个导致不同的 gradle 构建错误,我没有运气解决这个错误,Steaming 资产中的那个在构建时重建。我已恢复到较早的工作版本并尝试重复升级到最新版本的步骤。我不知所措欢迎所有想法。
只删除
Assets/StreamingAssets/UnityServicesProjectConfiguration.json
处的 json 文件对我们有用。
我有同样的问题。清理可寻址的构建(从可寻址组构建菜单)为我解决了这个问题。
编辑:对我来说更好的解决方案是清除 Assets/StreamingAssets 和 Assets/StreamingAssets/aa 中的所有内容 并使用库文件夹中的副本。但是四处看看应该保留哪个副本,因为在不同的情况下它可能会有所不同。