Unity 5.5にアップデートしたら、5.4で作成していたプロジェクトでAndroid向けビルドをすると強制終了してしまうようになったときの対応です。
スポンサーリンク
Unity Test Toolsを1.5.9アップデートする
直接の原因はこれで、Unity Test Toolsを現在リリースされている1.5.9にアップデートしたら治りました。
またアップデート時の注意点として、古いUnity Test Toolsをいったん削除し、Unityを再起動して、新しい1.5.9をインポートしたらうまくいきました。
UNetWeaver error: Exception :System.MissingMethodException: Method not found: 'Mono.Cecil.ModuleDefinition.ImportReference'が発生していた
このときコンソールには、
UNetWeaver error: Exception :System.MissingMethodException: Method not found: 'Mono.Cecil.ModuleDefinition.ImportReference'.at Unity.UNetWeaver.Weaver.Weave (System.String assName, IEnumerable`1 dependencies, IAssemblyResolver assemblyResolver, System.String unityEngineDLLPath, System.String unityUNetDLLPath, System.String outputDir) [0x0004b] in C:\buildslave\unity\build\Extensions\Networking\Weaver\UNetWeaver.cs:1713at Unity.UNetWeaver.Weaver.WeaveAssemblies (IEnumerable`1 assemblies, IEnumerable`1 dependencies, IAssemblyResolver assemblyResolver, System.String outputDir, System.String unityEngineDLLPath, System.String unityUNetDLLPath) [0x0006e] in C:\buildslave\unity\build\Extensions\Networking\Weaver\UNetWeaver.cs:1837UnityEngine.Debug:LogError(Object)Unity.UNetWeaver.Log:Error(String) (at C:/buildslave/unity/build/Extensions/Networking/Weaver/Program.cs:20)Unity.UNetWeaver.Weaver:WeaveAssemblies(IEnumerable`1, IEnumerable`1, IAssemblyResolver, String, String, String) (at C:/buildslave/unity/build/Extensions/Networking/Weaver/UNetWeaver.cs:1844)Unity.UNetWeaver.Program:Process(String, String, String, String[], String[], IAssemblyResolver, Action`1, Action`1) (at C:/buildslave/unity/build/Extensions/Networking/Weaver/Program.cs:34)UnityEditor.Scripting.Serialization.Weaver:WeaveUnetFromEditor(String, String, String, String, Boolean)
および
Failure generating network code.UnityEditor.Scripting.Serialization.Weaver:WeaveUnetFromEditor(String, String, String, String, Boolean)
というエラーが発生していました。
以前にも、Unity Test Toolsをアップデートしないといけない場面があったりしましたので、Unityのメジャーバージョンを更新するときには、Unity Test Toolsのバージョンにも注意したほうがよさそうです。