升级到Unity 2021.3.16f1,回调提供的流媒体资产文件与项目中已经存在的文件冲突



当我试图升级到2021.3.16f1和更具体地针对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构建错误,我没有幸运地解决这个问题,而在蒸汽资产中重建自己的构建。我已经恢复到较早的工作版本,并试图重复升级到最新版本的步骤。我不知道该怎么办,欢迎大家出主意。

只删除Assets/StreamingAssets/UnityServicesProjectConfiguration.json的json文件就成功了。

我也遇到了同样的问题。清理可寻址的构建(从可寻址组构建菜单)为我修复了这个问题。

编辑:对我来说一个更好的解决方案是只是擦除资产/StreamingAssets和资产/StreamingAssets/aa内的一切然后使用图书馆文件夹中的副本。但是要多考虑一下,看看你应该保留哪个副本,因为不同的情况可能会有所不同。

最新更新