Известные проблемы

Конфликт предварительно скомпилированных сборок с 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, и в состав ассета. В составе редактора библиотека поставляется для версий 2020.3.10f1 и выше. А в состав ассета библиотека включена для поддержки редактора Unity более ранних версий.

    Статус проблемы: Исправлено в версии 0.6.4.4.

    Обходное решение

    1. Удалите библиотеку Newtonsoft.json.dll из ассета:
      1. Создайте новый проект Unity.
      2. Установите ассет из Unity Asset Store.
      3. Перейдите в директорию Assets\Xsolla\Core\Browser\XsollaBrowser\Plugins.
      4. Удалите файлы Newtonsoft.Json.dll и Newtonsoft.Json.dll.mdb.
    2. Перезапустите редактор Unity.

    Была ли статья полезна?
    Спасибо!
    Что может сделать страницу еще лучше? Сообщение
    Жаль, что так произошло
    Расскажите, почему статья не была полезна. Сообщение
    Спасибо за обратную связь!
    Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
    Скрыть

    Не найдена библиотека 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.

      Обходное решение

      Установите библиотеку Newtonsoft.json.dll вручную с помощью Unity Package Manager.

      Была ли статья полезна?
      Спасибо!
      Что может сделать страницу еще лучше? Сообщение
      Жаль, что так произошло
      Расскажите, почему статья не была полезна. Сообщение
      Спасибо за обратную связь!
      Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
      Скрыть

      Не удается найти UnityEditor.iOS.Extensions.Xcode

      Описание проблемы

      Проблема появляется при использовании External Dependency Manager на Unity версии 2020.1.0f1 и выше.

      При сборке приложения отображается сообщение об ошибке:

      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.

        Обходное решение

        Установите модуль iOS Build Support из Unity Hub.

        Была ли статья полезна?
        Спасибо!
        Что может сделать страницу еще лучше? Сообщение
        Жаль, что так произошло
        Расскажите, почему статья не была полезна. Сообщение
        Спасибо за обратную связь!
        Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
        Скрыть

        Ошибка при запуске содержимого Unity на странице сборки WebGL

        Описание проблемы

        Проблема появляется в отдельных случаях при попытке авторизации в сборке 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.

        Была ли статья полезна?
        Спасибо!
        Что может сделать страницу еще лучше? Сообщение
        Жаль, что так произошло
        Расскажите, почему статья не была полезна. Сообщение
        Спасибо за обратную связь!
        Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
        Скрыть
        Прогресс интеграции
        Спасибо за обратную связь!
        Последнее обновление: 30 июля 2021

        Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

        Сообщите о проблеме
        Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
        Укажите email-адрес, чтобы мы могли связаться с вами
        Спасибо за обратную связь!