Нулевое исключение при использовании ICE .netcore 2.0 внутри Unity 2018.1 на Android - PullRequest
0 голосов
/ 01 июня 2018

Я получаю следующую ошибку при использовании dll ice .netcore 2.0 из NuGet (https://www.nuget.org/packages/zeroc.ice.net) внутри проекта Unity2018.1 при запуске проекта на Android. Такая же ошибка возникает при использовании .Net 4.5 .dllвариант внутри Unity2018 или Unity2017.

Работает нормально в редакторе на рабочем столе, но не работает на Android:

NullReferenceException: Object reference not set to an instance of an object at IceInternal.ByteBuffer.putFloat (System.Single val) [0x00032] in <0ec35a220aea490187b153a1b6df7823>:0 at Ice.OutputStream.writeFloat (System.Single v) [0x00007] in <0ec35a220aea490187b153a1b6df7823>:0 at PiTracker.PiTrackerServerPrxHelper+<_iceI_getProjection>c__AnonStorey1.<>m__0 (Ice.OutputStream ostr) [0x00008] in /Users/xx/xx/:2049 at IceInternal.OutgoingAsync.invoke (System.String operation, Ice.OperationMode mode, Ice.FormatType format, System.Collections.Generic.Dictionary`2[TKey,TValue] context, System.Boolean synchronous, System.Action`1[T] write) [0x00020] in <0ec35a220aea490187b153a1b6df7823>:0 at IceInternal.OutgoingAsyncT`1[T].invoke (System.String operation, Ice.OperationMode mode, Ice.FormatType format, System.Collections.Generic.Dictionary`2[TKey,TValue] context, System.Boolean synchronous, System.Action`1[T] writ

Я нашел старую запись на форуме по этой теме https://forums.zeroc.com/discussion/5730/ice-on-mono-on-android но это, кажется, больше не действует, потому что скрипт сборки ICE больше не позволяет управляемую сборку. Я также спрашивал на форуме ICE, но только с ответом, что на Unity2018 с использованием .netcore 2.0 это должноработает, но это не так.

Любая помощь высоко ценится.

1 Ответ

0 голосов
/ 26 июня 2018

Команда из ZeroC ответила на этот вопрос.Это была ошибка в их базе кода CSharp.https://forums.zeroc.com/discussion/46631/build-ice-3-7-1-with-option-managed-yes-on-macos-or-windows#latest

На данный момент, если вы столкнулись с этой проблемой, вам нужно собрать ICE из ветви 3.7 (https://github.com/zeroc-ice/ice/tree/3.7) для .NET самостоятельно, следуя их инструкциям по сборке: https://github.com/zeroc-ice/ice/tree/3.7/csharp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...