ちょび日記

明日は明日の風が吹く

2017-01-25

5.5でSystem.InvalidOperationException: Unable to resolve [UnityEngine]UnityEngine.Profilerで死ぬ


いやいや、UnityEngine.Profilerなんか使ってたらScriptUpdaterがよしなにやってくれるし、そもそも 動かんじゃん、という感じなのですが普通にEditorでは動きつつil2cppに変換したときだけエラーが出るので なんだろうなぁ、これと思っていました。

ググっても特にそういう人いなさそうだし。DevelopementBuildならもうちょい詳細なログ出るよ!っていうのに出ないし。

Failed running /Applications/Unity/Unity.app/Contents/il2cpp/build/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --enable-symbol-loading --development-mode --extra-types.file="/Applications/Unity/Unity.app/Contents/il2cpp/il2cpp_default_extra_types.txt" --assembly="example/Temp/StagingArea/Data/Managed/Assembly-CSharp-firstpass.dll" --assembly="example/Temp/StagingArea/Data/Managed/Assembly-CSharp.dll" --assembly="example/Temp/StagingArea/Data/Managed/UnityEngine.UI.dll" --assembly="example/Temp/StagingArea/Data/Managed/UnityEngine.dll" --assembly="example/Temp/StagingArea/Data/Managed/System.dll" --assembly="example/Temp/StagingArea/Data/Managed/mscorlib.dll" --generatedcppdir="example/Temp/il2cppOutput/il2cppOutput" 

stdout:
IL2CPP error (no further information about what managed code was being converted is available)
Additional information: Build a development build for more information. Exception has been thrown by the target of an invocation.
il2cpp.exe didn't catch exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: Unable to resolve [UnityEngine]UnityEngine.Profiler.

結論からいうと以前のUnity環境用に作っておいたdllがUnityEngine.Profilerを参照していて、 そのdllを普段使ってなかったので問題が顕在化していなかった、というだけでした。

dllを5.5向けに直して解決



Copyright© 2016, chobie All rights reserved.