Unity InvalidOperationException:StandardIn尚未重定向

时间:2019-07-01 10:23:09

标签: unity3d

打开编辑器后,我在统一项目中遇到以下异常。

InvalidOperationException: StandardIn has not been redirected.
System.Diagnostics.Process.get_StandardInput () (at <3845a180c26b4889bc2d47593a665814>:0)
(wrapper remoting-invoke-with-check) System.Diagnostics.Process.get_StandardInput()
GooglePlayServices.CommandLine.RunViaShell (System.String toolPath, System.String arguments, System.String workingDirectory, System.Collections.Generic.Dictionary`2[TKey,TValue] envVars, GooglePlayServices.CommandLine+IOHandler ioHandler, System.Boolean useShellExecution, System.Boolean stdoutRedirectionInShellMode) (at /Users/smiles/dev/src/unity-jar-resolver/source/PlayServicesResolver/src/CommandLine.cs:604)
GooglePlayServices.CommandLine.Run (System.String toolPath, System.String arguments, System.String workingDirectory, System.Collections.Generic.Dictionary`2[TKey,TValue] envVars, GooglePlayServices.CommandLine+IOHandler ioHandler) (at /Users/smiles/dev/src/unity-jar-resolver/source/PlayServicesResolver/src/CommandLine.cs:510)
GooglePlayServices.CommandLine+<RunAsync>c__AnonStorey1.<>m__0 () (at /Users/smiles/dev/src/unity-jar-resolver/source/PlayServicesResolver/src/CommandLine.cs:134)
System.Threading.ThreadHelper.ThreadStart_Context (System.Object state) (at <d7ac571ca2d04b2f981d0d886fa067cf>:0)
System.Threading.ExecutionContext.RunInternal (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) (at <d7ac571ca2d04b2f981d0d886fa067cf>:0)
System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state, System.Boolean preserveSyncCtx) (at <d7ac571ca2d04b2f981d0d886fa067cf>:0)
System.Threading.ExecutionContext.Run (System.Threading.ExecutionContext executionContext, System.Threading.ContextCallback callback, System.Object state) (at <d7ac571ca2d04b2f981d0d886fa067cf>:0)
System.Threading.ThreadHelper.ThreadStart () (at <d7ac571ca2d04b2f981d0d886fa067cf>:0)
UnityEngine.UnhandledExceptionHandler:<RegisterUECatcher>m__0(Object, UnhandledExceptionEventArgs)

此异常首先在一系列事件之后发生。我最初试图实现的目标是使用Firebase Cloud Messaging(FCM)启用推送通知。安装FirebaseMessaging统一软件包后,我无法为我的Android版本解析cretin jar文件。经过研究后,我发现了一个统一的GitHub页面,该页面导致我安装了play-services-resolver-1.2.121.0统一软件包。这解决了罐子的问题,但后来我在构建时遇到了一个dex问题。长话短说,我最终放弃了所有更改,并且开始遇到上述例外情况。

我尝试从Unity Cloud Code中获得项目的新版本,但没有帮助。我从2018.3.X升级到Unity 2018.4.X也没有帮助。解决并强制解决Android依赖项也无济于事。

我无法在Unity编辑器中构建或运行游戏。在启动时,unity尝试解决Android依赖关系,但从未取得任何进展。会弹出一个控制台窗口,但似乎什么也没做。去年,我在游戏中投入了2000多个小时,现在我讨厌失去它。如果有人对可能有所帮助的任何线索,我将不胜感激。

谢谢你, 特拉维斯

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。在互联网上挖掘了更多内容后,我被引到一个完全用俄语的页面,在我使用Google翻译后,有人建议从统一文件夹名称中删除所有标点符号。低,这是解决方案。我在其中一个文件夹的名称中加了撇号。删除后,该项目又可以正常工作了。