Unity 5.5にアップデートしたらAndroidビルドで強制終了するようになったとき、またはUNetWeaver error: Exception :System.MissingMethodException: Method not found: ‘Mono.Cecil.ModuleDefinition.ImportReference’が発生したときの対応

ヨメレバCSS
オリジナルCSS

 Unity 5.5にアップデートしたら、5.4で作成していたプロジェクトでAndroid向けビルドをすると強制終了してしまうようになったときの対応です。

スポンサーリンク
GoogleAdSence レクタングル(大)

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:1713
  at 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:1837 
UnityEngine.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のバージョンにも注意したほうがよさそうです。

スポンサーリンク
GoogleAdSence レクタングル(大)

シェアする

スポンサーリンク
GoogleAdSence レクタングル(大)