已知问题
此问题在Unity版本2020.3.10f1及后续版本上导入资源时出现。显示以下错误消息:
Multiple precompiled assemblies with the same name Newtonsoft.json.dll included on the current platform. Only one assembly with the same name is allowed per platform.
冲突原因是Newtonsoft.json.dll
同时包含在Unity Editor和资源中。该库包含在编辑器版本2020.3.10f1和后续版本中。而资源中也包含了该库以支持Unity Editor的早期版本。
问题状态:已在0.6.4.4中修正。
此问题在将预先存在的项目升级到Unity 2020.3.10f1版或更高版本时出现。从Unity Asset Store导入资源到这类项目时会出现许多与类似下方的错误消息:
The type or namespace name ‘Newtonsoft’ could not be found (are you missing a using directive or an assembly reference?)
产生该问题的原因是Newtonsoft.json.dll
库未包含在Unity 2020.3.10f1版及更高版本的资源中。该库对Unity 2020.3.10f1版及更高版本提供(因为它是编辑器的一部分),但在将项目升级到这些版本时,需要手动安装该库。
问题状态:已在0.6.4.4中修正。
问题描述
此问题在Unity版本2020.1.0f1及后续版本上使用External Dependency Manager时出现。
生成应用程序时显示以下错误消息:
Assembly 'Packages/com.google.external-dependency-manager/ExternalDependencyManager/Editor/Google.IOSResolver_v1.2.161.dll' will not be loaded due to errors:
Unable to resolve reference 'UnityEditor.iOS.Extensions.Xcode'. Is the assembly missing or incompatible with the current platform?
Reference validation can be disabled in the Plugin Inspector.
问题状态:已在0.6.4.5中修正。
变通方法
从Unity Hub中安装iOS Build Support模块。
问题描述
此问题有时候在登陆WebGL生成版本时发生。显示如下错误消息:
此问题发生的原因是在WebGL中进行生成时使用了IL2CPP编译器。它会优化项目并删除库中不使用的代码。如果使用了反射来检索对象,该编译器无法正确判断项目中是否正在使用某个模块、类或方法。问题详情请参阅Unity文档。
问题状态:该问题无法在SDK侧修正。
变通方法
- 打开Unity项目。
- 在主菜单中,前往
Edit > Project Settings 。 - 在
Player 部分,前往WebGL生成版本设置选项卡。 - 前往
Other Settings 部分。 - 取消勾选
Strip engine code 复选框。 - 前往
Publishing Settings 部分。 - 勾选
Decompression Fallback 复选框。 - 创建一个新的WebGL生成版本。
发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。