Устранение неполадок, код выдает OverflowException - PullRequest
0 голосов
/ 23 июня 2019

Я пытаюсь создать UWP-приложение для HoloLens с сервисами STT, Assistant и TTS от Watson.Когда я запускаю этот проект через Unity Play с кодом .NET, все работает нормально.Я могу поговорить с Уотсоном и получить ответ.Однако, когда я создаю приложение для UWP через IL2CPP, я получаю исключение OverflowException.

Я работаю с Unity 2019.1.0f2 и последними сервисами ibm.Под капотом кода используется watson unity sdk (https://github.com/watson-developer-cloud/unity-sdk).

. Я попытался рефракторировать весь код в один файл, улучшил качество кода в некоторых пунктах, и я понятия не имею, почему онне работает ..

Вот исключение, которое я получаю при отладке на объективе:

OverflowException: Value was either too large or too small for a character.
  at System.Convert.ToChar (System.Int32 value) [0x00000] in <00000000000000000000000000000000>:0 
  at MiniJSON.Json+Parser.get_PeekChar () [0x00000] in <00000000000000000000000000000000>:0 
  at MiniJSON.Json+Parser.EatWhitespace () [0x00000] in <00000000000000000000000000000000>:0 
  at MiniJSON.Json+Parser.get_NextToken () [0x00000] in <00000000000000000000000000000000>:0 
  at MiniJSON.Json+Parser.ParseValue () [0x00000] in <00000000000000000000000000000000>:0 
  at MiniJSON.Json+Parser.Parse (System.String jsonString) [0x00000] in <00000000000000000000000000000000>:0 
  at MiniJSON.Json.Deserialize (System.String json) [0x00000] in <00000000000000000000000000000000>:0 
  at IBM.Cloud.SDK.Connection.RESTConnector.GetErrorMessage (System.String error) [0x00000] in <00000000000000000000000000000000>:0 
  at IBM.Cloud.SDK.Connection.RESTConnector+<ProcessRequestQueue>d__31.MoveNext () [0x00000] in <00000000000000000000000000000000>:0 
  at IBM.Cloud.SDK.Utilities.Runnable+Routine.MoveNext () [0x00000] in <00000000000000000000000000000000>:0 
  at UnityEngine.SetupCoroutine.InvokeMoveNext (System.Collections.IEnumerator enumerator, System.IntPtr returnValueAddress) [0x00000] in <00000000000000000000000000000000>:0 

Я понятия не имею, куда выдается ошибка, потому что это мой первый .NET /Приложение UWP, для которого требуется сборка IL2CPP. Если вы хотите увидеть весь код, посмотрите мой репозиторий https://github.com/FabianPerl/WatsonSmartassistant

...