已知问题

Newtonsoft.json.dll存在多个预编译程序集冲突

问题描述

此问题在Unity版本2020.3.10f1及后续版本上导入资源时出现。显示以下错误消息:

Copy
Full screen
Small screen
    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中修正。

    变通方法

    1. 从资源中删除Newtonsoft.json.dll库:
      1. 新建一个Unity项目。
      2. Unity Asset Store中安装资源。
      3. 前往Assets\Xsolla\Core\Browser\XsollaBrowser\Plugins目录。
      4. 删除Newtonsoft.Json.dllNewtonsoft.Json.dll.mdb文件。
    2. 重新启动Unity Editor。

    本文对您的有帮助吗?
    谢谢!
    我们还有其他可改进之处吗? 留言
    非常抱歉
    请说明为何本文没有帮助到您。 留言
    感谢您的反馈!
    我们会查看您的留言并运用它改进用户体验。
    隐藏

    找不到Newtonsoft.json.dll库

    问题描述

    此问题在将预先存在的项目升级到Unity 2020.3.10f1版或更高版本时出现。从Unity Asset Store导入资源到这类项目时会出现许多与类似下方的错误消息:

    Copy
    Full screen
    Small screen
      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 Package Manager手动安装Newtonsoft.json.dll库。

      本文对您的有帮助吗?
      谢谢!
      我们还有其他可改进之处吗? 留言
      非常抱歉
      请说明为何本文没有帮助到您。 留言
      感谢您的反馈!
      我们会查看您的留言并运用它改进用户体验。
      隐藏

      无法解决引用UnityEditor.iOS.Extensions.Xcode

      问题描述

      此问题在Unity版本2020.1.0f1及后续版本上使用External Dependency Manager时出现。

      生成应用程序时显示以下错误消息:

      Copy
      Full screen
      Small screen
        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生成版本页面上运行Unity内容时发生错误

        问题描述

        此问题有时候在登陆WebGL生成版本时发生。显示如下错误消息:

        此问题发生的原因是在WebGL中进行生成时使用了IL2CPP编译器。它会优化项目并删除库中不使用的代码。如果使用了反射来检索对象,该编译器无法正确判断项目中是否正在使用某个模块、类或方法。问题详情请参阅Unity文档

        问题状态:该问题无法在SDK侧修正。

        变通方法

        1. 打开Unity项目。
        2. 在主菜单中,前往Edit > Project Settings
        3. Player部分,前往WebGL生成版本设置选项卡。
        4. 前往Other Settings部分。
        5. 取消勾选Strip engine code复选框。
        6. 前往Publishing Settings部分。
        7. 勾选Decompression Fallback复选框。
        8. 创建一个新的WebGL生成版本。

        本文对您的有帮助吗?
        谢谢!
        我们还有其他可改进之处吗? 留言
        非常抱歉
        请说明为何本文没有帮助到您。 留言
        感谢您的反馈!
        我们会查看您的留言并运用它改进用户体验。
        隐藏
        您的进度
        感谢您的反馈!
        上次更新时间: 2021年7月30日

        发现了错别字或其他内容错误? 请选择文本,然后按Ctrl+Enter。

        报告问题
        我们非常重视内容质量。您的反馈将帮助我们做得更好。
        请留下邮箱以便我们后续跟进
        感谢您的反馈!