Я развиваюсь на Гололенах.Проект на .NET 4.x с IL2CPP с API совместимостью 4.x.Я использую Unity 2018.3.6f.
Мне нужно добавить внешнюю DLL (IdentityClient.dll)
Ссылка: Пакет IdentityModel NuGet
ЭтоУ dll есть зависимости как от Newtonsoft.Json, так и от System.Text.Encodings.Web.
После большой работы я теперь могу развернуть свое приложение с помощью dll, но когда я их использую, это делает мойсбой приложения.Проблема в Newtonsoft.Json.
Поскольку IL2CPP использует компиляцию AOT, а newtonsoft использует отражение, происходит сбой.Я заменил Newtonsoft.Json.dll этим https://assetstore.unity.com/packages/tools/input-management/json-net-for-unity-11347
Я смог использовать Newtonsoft в своем коде, но IdentityModel.dll по-прежнему ссылается на старую реализацию, даже если я ее удалил.Так что опять вылетает.Я как бы застрял прямо сейчас, и мне интересно, если бы у кого-нибудь из вас было бы решение!
Я тоже думаю, если я тоже не смогу это исправить:
- Создайте проект github в IdentityModel и настройте его
- Просто сделайте все вручную, а не переходите на IdentityModel, но это, вероятно, займет некоторое время.
Более того, все отлично работает вРедактор Unity, но при его развертывании происходит сбой.