2017์ ๋ํฐ๋ฒ์ ์ผ๋ก ๊ฐ๋ฐ์ค์ด์๋๋ฐ MONO๋ก๋ ์๋น๋ ๋์ IL2CPP๋ก ๋ฐ๊พธ๋๊น ๊ณ์ ๋น์ทํ ์ค๋ฅ๊ฐ ์๊พธ ๋๋ฌด ํ๋ค์ด
๋ช์ผ์ ์ด๊ฑฐ ํ์ด๋ณผ๋ ค๊ณ ํ๋๋ฐ ๊ตฌ๊ธ๋ง๋ ์ ๋ถ ๋ค ์ฐพ์๋ด๋ ์๋๊ณ ํด์ ํน์ ์ฌ๊ธฐ์ ์ฌ๋ ค๋ด,,, ๋ชจ๋ฅด๊ฒ ์ผ๋ฉด ๊ทธ๋ฅ ์ง๋๊ฐ์ค ๋ฏธ์ํด
์ด๊ฑฐ ์ ์ค๋ฅ๋ย
-------------
Failedย runningย Unity\Editor\Data\il2cpp/build/il2cpp.exeย --convert-to-cppย --emit-null-checksย --enable-array-bounds-checkย --compile-cppย --libil2cpp-static
Buildingย libil2cpp.soย withย AndroidToolChain.
il2cpp.exeย didn'tย catchย exception:ย Unity.IL2CPP.Building.BuilderFailedException
clang++.exe:ย error:ย noย suchย fileย orย directory:ย
Exception:ย Unity\Editor\Data\il2cpp/build/il2cpp.exeย didย notย runย properly!
-------
์ด๋ฐ ์ค๋ฅ๋ค์ด์๋๋ฐ ์ด๊ฑฐ๋ ๊ฒฝ๋ก์ ์์คํค์ฝ๋, ํ๊ธ ์์ฌ ์๋ค๊ณ ํด์ ๊ณ์ ์ฐพ๋ค๊ฐย il2cpp.exeํ์ผ ํธ์์ฑ ์ค์ ๋ฐ๊พธ๋๊น
------------------
Win32Exception: ApplicationName='D:\Unity\2017.4.40f1\Editor\Data\il2cpp/build/il2cpp.exe', CommandLine='--convert-to-cpp --emit-null-checks --enable-array-bounds-check --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARMv7" --configuration="Release" --outputpath="C:\build\kogo\Temp/StagingArea\assets\bin\Data\Native\armeabi-v7a\libil2cpp.so" --cachedirectory="C:\build\kogo\Assets\..\Library\il2cpp_android_armeabi-v7a/il2cpp_cache" --additional-include-directories="D:\Unity\2017.4.40f1\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\bdwgc/include" --additional-include-directories="D:\Unity\2017.4.40f1\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\libil2cpp/include" --tool-chain-path="C:/build/ndk/android-ndk-r13b" --map-file-parser="D:\Unity\2017.4.40f1\Editor\Data\Tools\MapFileParser\MapFileParser.exe" --assembly="C:\build\kogo\Temp\StagingArea\assets\bin\Data\Managed\Assembly-CSharp.dll" --assembly="C:\build\kogo\Temp\StagingArea\assets\bin\Data\Managed\UnityEngine.UI.dll" --assembly="C:\build\kogo\Temp\StagingArea\assets\bin\Data\Managed\UnityEngine.dll" --assembly="C:\build\kogo\Temp\StagingArea\assets\bin\Data\Managed\System.Core.dll" --assembly="C:\build\kogo\Temp\StagingArea\assets\bin\Data\Managed\System.dll" --generatedcppdir="C:\build\kogo\Temp\StagingArea\Il2Cpp\il2cppOutput" ', CurrentDirectory='C:\build\kogo\Temp\StagingArea\assets\bin\Data\Managed'
System.Diagnostics.Process.Start_noshell (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process)
System.Diagnostics.Process.Start_common (System.Diagnostics.ProcessStartInfo startInfo, System.Diagnostics.Process process)
System.Diagnostics.Process.Start ()
(wrapper remoting-invoke-with-check) System.Diagnostics.Process:Start ()
UnityEditor.Utils.Program.Start (System.EventHandler exitCallback) (at C:/buildslave/unity/build/Editor/Mono/Utils/Program.cs:44)
UnityEditor.Utils.Program.Start () (at C:/buildslave/unity/build/Editor/Mono/Utils/Program.cs:28)
UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:106)
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1 setupStartInfo) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:73)
UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1 arguments, System.Action`1 setupStartInfo, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:336)
UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (ICollection`1 userAssemblies, System.String outputDirectory, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:317)
UnityEditorInternal.IL2CPPBuilder.Run () (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:160)
UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String tempFolder, System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, System.Action`1 modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry, Boolean debugBuild) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:34)
UnityEditor.Android.PostProcessor.Tasks.RunIl2Cpp.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport report)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (BuildPostProcessArgs args)
UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTargetGroup targetGroup, BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport report) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:272)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)
์ ๋ํฐ ์ค์ playerSettings ๋ค์ด๊ฐ์ ARMv7 ๋๊ณ ARM64๋ก ๋ฐ๊พธ์ ...
api ๋ ๋ฒจ๋ NET 4.x๋ก ๋ฐ๊ฟจ๋์ง ํ์ธ
๋ต๋ณํด์ฃผ์ ์ ์ ๋ง ๊ฐ์ฌํฉ๋๋ค..! ๋ง์ํ์ ๋๋ก ์ค์ฅํ์ ๋น๋ํด๋ ๋งจ ๋ฐ์ ์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋น๋๋ค.,, ํน์ ์ ์ฒ๋ผ ๋ง์ํ์ ์ด์ ๋ฅผ ์ ์ ์์๊น์?? ๊ณต๋ถ์ค์ด๋ผ ์ ๊ทธ๋ ๊ฒ ์ค์ ํ๋ผ๊ณ ๋ง์ํ์ ๊ฑด์ง ์๊ณ ์ถ์ต๋๋ค..!
ํน์ ์ด์์ฒด์ ๊ณ์ ์ด๋ฆ, ์์ด๋ก ๋์ด์์ผ์ธ์? ๊ทธ๋ฌ๋ฉด ๋น๋ํ์ผ์ C ๋๋ D ๋๋ผ์ด๋ธ ์์์ ํด๋ณด์ธ์, ์ ๋ํฐ๋ ์ธ๊ตญํ๋ก๊ทธ๋จ์ด๋ผ์ ํ๊ธ๊ฒฝ๋ก์์ ๋น๋ํ ๋ ์ ๋ฐ ์ค๋ฅ๊ฐ ๋ฐ๋๊ฐ ์์ด์
๊ทธ๋ฆฌ๊ณ ๋ชจ๋ฐ์ผ๋ก ๋น๋ํ์ ๋ค๊ณ ํด๋ ๋ง์ฝ์ ์ก์คํ ์ด์ ์ฌ๋ฆด ์๊ฐ์ด๋ผ๋ฉด api๋ ๋ฒจ net4๋ก ๋ฐ๊พธ๊ณ minimum api๋ ๋ฒจ ํ 21์ด๋ ๋งฅ์๋ฉ api๋ ๋ฒจ์ 30์ผ๋ก ๋ง์ถ์ ์ผํฉ๋๋ค. ๊ตฌ๊ธ ํ๋ ์ด์คํ ์ด ์ ์ฑ ์ด ๊ทธ๋ ๊ฒ ๋์ด์์ด์
์ ์๋ ๋๋ ๊ทธ๋ฅ ์ ๋ํฐ ํ๋ก์ ํธ ํ์ผ์ C,D ๋๋ผ์ด๋ธ์๋ค ๋์ ๋ค์์ ๊ทธ ์์๋ค๊ฐ ๋น๋ํ์ผ ์ถ๋ ฅ ๊ฒฝ๋ก๋ ๋๊ฐ์ด C,D ๋๋ผ์ด๋ธ๋ก ํด๋ณด์ธ์
์จ๋ฐ ํ ๊ณ ๋ง์. ์ค๋ฅ ํ๋ ํด๊ฒฐํ๋ค. ์น
๋ฅ๋ ฅ์.... ๊ฐ์ฌํฉ๋๋ค
์ง์ง ์จ๋ฐ๊ณ ๋ง๋จ๋ง์ด ์ ๋ก๋์ค๋ค ์ดํ๋์ ํด๋งธ๋๋ฐ