Search Unity

  1. Welcome to the Unity Forums! Please take the time to read our Code of Conduct to familiarize yourself with the forum rules and how to post constructively.
  2. We have updated the language to the Editor Terms based on feedback from our employees and community. Learn more.
    Dismiss Notice

Android build with IL2CPP fails

Discussion in 'Android' started by sengoku_unity, Dec 2, 2019.

  1. sengoku_unity

    sengoku_unity

    Joined:
    Jun 11, 2019
    Posts:
    3
    Android build with IL2CPP fails.

    Failed running C:\bin\Unity\2018.4.13f1\Editor\Data\il2cpp/build/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARM64" --configuration="Release" --outputpath="W:\Sengoku\Client\SengokuClient\Temp\StagingArea\assets\bin\Data\Native\arm64-v8a\libil2cpp.so" --cachedirectory="W:\Sengoku\Client\SengokuClient\Assets\..\Library\il2cpp_android_arm64-v8a/il2cpp_cache" --additional-include-directories="C:\bin\Unity\2018.4.13f1\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\bdwgc/include" --additional-include-directories="C:\bin\Unity\2018.4.13f1\Editor\Data\PlaybackEngines\AndroidPlayer/Tools\libil2cpp/include" --tool-chain-path="c:/bin/Android/ndk-r16b" --map-file-parser="C:\bin\Unity\2018.4.13f1\Editor\Data\Tools\MapFileParser\MapFileParser.exe" --directory="W:\Sengoku\Client\SengokuClient\Temp\StagingArea\assets\bin\Data\Managed" --generatedcppdir="W:\Sengoku\Client\SengokuClient\Temp\StagingArea\Il2Cpp\il2cppOutput"
    stdout:
    Building libil2cpp.so with AndroidToolChain
    Output directory: W:\Sengoku\Client\SengokuClient\Temp\StagingArea\assets\bin\Data\Native\arm64-v8a
    Cache directory: W:\Sengoku\Client\SengokuClient\Library\il2cpp_android_arm64-v8a\il2cpp_cache
    il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: Could not write crash dump file: Unknown error
    0x00000000024F1E27 (0x0000000000000016 0x0000000000000000 0x0000000000000016 0x00007FF8D03D46B8)
    0x00007FF8D036AE7B (0x0000000000000001 0x000000000252F0BA 0x00007FF8D037D0B0 0x00000000036E6330)
    0x00007FF8D036F28B (0x00007FF8D037D0B0 0x00007FF8D03CFA60 0x00000000036E6330 0x0000000005BD7A50)
    0x00000000028DE66B (0x000000000AD9A860 0x0000000002A9197B 0x000000000AD9A860 0x0000000005B49798)
    0x0000000002547838 (0x0000000000000000 0x00000000036ECAC0 0x00000000000000A8 0x00000000000000A8)
    0x0000000002A8DFC0 (0x000000000898DFD0 0x00000000000000A8 0x0000000000000003 0x00000000001C0000)
    0x0000000002A91D9F (0x00000000001C0000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    0x0000000002A9128B (0x000000000BBB0D98 0x0000000000000000 0x0000000005B992D0 0x0000000005B992E0)
    0x000000000279EC13 (0x0000000000000001 0x00000000011DA1AA 0x000000000BAD4DD0 0x0000000000000000)
    0x00000000023EB546 (0x000000000B971B78 0x0000000000000000 0x000000000ADCF308 0x0000000000000001)
    0x00000000007739DB (0x0000000003B8D400 0x0000000003B8D400 0x0000000000000000 0x0000000000000000)
    0x000000000089D492 (0x0000000005B96F40 0x000000000BBEB4D0 0x000000000BBEB4D0 0x00000000011E09C9)
    0x00000000008ABE77 (0x0000000000000000 0x0000000003B8D250 0x000000000955BF60 0x0000000005B88758)
    0x00000000008ACCE7 (0x0000000000000001 0x0000000005BCF080 0x0000000005BCF080 0x0000000005B88758)
    0x00000000008AD54C (0x0000000005BCF080 0x0000000003B8E4C0 0x0000000003B8E440 0x0000000003B8E4C0)
    0x00000000008F2213 (0x0000000005B371F0 0x000000000BBEB4D0 0x0000000003B8E4C0 0x0000000005BCF080)
    0x00000000028A87AC (0x0000000000000000 0x000000000BBEB4D0 0x0000000002E48C28 0x0000000000000003)
    0x00000000009327C6 (0x0000000005B49B20 0x00007FF8D0359DA0 0x00000000001DD620 0x00000022000001A8)
    0x000000000087E221 (0x0000000002CCF4D8 0x000000000000000D 0x0000000002CCF4D8 0x00000000036BF7FF)
    0x000000000045C916 (0x000000000000000A 0x0000000002A91256 0x0000000000000008 0x0000000005B49EC0)
    0x0000000000438905 (0x000000000265C550 0x000000000000000C 0x000000000265BDB0 0x0000000002A91256)
    0x00000000004093C4 (0x0000000005B43E20 0x00000000001D87C0 0x0000000000000007 0x0000000000000000)
    0x0000000000402948 (0x0000000000000002 0x0000796F63AD2B4E 0x00000000001D1A90 0x00000000001D1680)
    0x0000000002A93610 (0x000000000000007E 0x000000000000005F 0x0000000000000000 0x0000000000000000)
    0x00000000004013B5 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    0x00000000004014E8 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000) (at ?)
    0x00007FF8CFA97BD4 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    0x00007FF8D18ECED1 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    terminate called after throwing an instance of 'std::bad_alloc'
    what(): std::bad_alloc
    clang++.exe: error: clang frontend command failed due to signal (use -v to see invocation)
    Android clang version 5.0.300080 (based on LLVM 5.0.300080)
    Target: aarch64-none-linux-android
    Thread model: posix
    InstalledDir: c:\bin\Android\ndk-r16b\toolchains\llvm\prebuilt\windows-x86_64\bin
    clang++.exe: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
    clang++.exe: note: diagnostic msg:
    ********************

    PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
    Preprocessed source(s) and associated run script(s) are located at:
    clang++.exe: note: diagnostic msg: C:\Users\hayashi\AppData\Local\Temp\Il2CppTypeDefinitions-55daf4.cpp
    clang++.exe: note: diagnostic msg: C:\Users\hayashi\AppData\Local\Temp\Il2CppTypeDefinitions-55daf4.sh
    clang++.exe: note: diagnostic msg:

    ********************


    Invocation was: Executable: "c:\bin\Android\ndk-r16b\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++"
    Arguments: -DNET_4_0 -DUNITY_AOT -DGC_NOT_DLL -DRUNTIME_IL2CPP -DLINUX -DANDROID -DPLATFORM_ANDROID -D__linux__ -D__STDC_FORMAT_MACROS -DTARGET_ARM64 -I"C:\bin\Unity\2018.4.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\bdwgc\include" -I"C:\bin\Unity\2018.4.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\libil2cpp\include" -I"C:\bin\Unity\2018.4.13f1\Editor\Data\il2cpp\libil2cpp" -I"C:\bin\Unity\2018.4.13f1\Editor\Data\il2cpp\external\boehmgc\include" -I"W:\Sengoku\Client\SengokuClient\Temp\StagingArea\Il2Cpp\il2cppOutput" -I"." -I"c:\bin\Android\ndk-r16b\sources\cxx-stl\gnu-libstdc++\4.9\include" -I"c:\bin\Android\ndk-r16b\sources\cxx-stl\gnu-libstdc++\4.9\include\backward" -I"c:\bin\Android\ndk-r16b\sources\cxx-stl\gnu-libstdc++\4.9\libs\arm64-v8a\include" -c -g -DNDEBUG -funwind-tables -fno-limit-debug-info -fdata-sections -ffunction-sections -Wa,--noexecstack -fno-rtti -std=c++98 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -fno-strict-overflow -fPIC -Os --sysroot "c:\bin\Android\ndk-r16b\sysroot" -gcc-toolchain "c:\bin\Android\ndk-r16b\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64" -target aarch64-none-linux-android -isystem "c:\bin\Android\ndk-r16b\sysroot\usr\include\aarch64-linux-android" -D__ANDROID_API__=21 -march=armv8-a -Wno-unused-value "W:\Sengoku\Client\SengokuClient\Temp\StagingArea\Il2Cpp\il2cppOutput\Il2CppTypeDefinitions.cpp" -o "W:/Sengoku/Client/SengokuClient/Library/il2cpp_android_arm64-v8a/il2cpp_cache/5CB05A7C169EA9396CADB129C4F8BC11.o"

    �ꏊ Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
    �ꏊ Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    �ꏊ il2cpp.Program.DoRun(String[] args)
    �ꏊ il2cpp.Program.Run(String[] args)
    �ꏊ il2cpp.Program.Main(String[] args)
    stderr:

    �n���h������Ă��Ȃ���O: Unity.IL2CPP.Building.BuilderFailedException: Could not write crash dump file: Unknown error
    0x00000000024F1E27 (0x0000000000000016 0x0000000000000000 0x0000000000000016 0x00007FF8D03D46B8)
    0x00007FF8D036AE7B (0x0000000000000001 0x000000000252F0BA 0x00007FF8D037D0B0 0x00000000036E6330)
    0x00007FF8D036F28B (0x00007FF8D037D0B0 0x00007FF8D03CFA60 0x00000000036E6330 0x0000000005BD7A50)
    0x00000000028DE66B (0x000000000AD9A860 0x0000000002A9197B 0x000000000AD9A860 0x0000000005B49798)
    0x0000000002547838 (0x0000000000000000 0x00000000036ECAC0 0x00000000000000A8 0x00000000000000A8)
    0x0000000002A8DFC0 (0x000000000898DFD0 0x00000000000000A8 0x0000000000000003 0x00000000001C0000)
    0x0000000002A91D9F (0x00000000001C0000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    0x0000000002A9128B (0x000000000BBB0D98 0x0000000000000000 0x0000000005B992D0 0x0000000005B992E0)
    0x000000000279EC13 (0x0000000000000001 0x00000000011DA1AA 0x000000000BAD4DD0 0x0000000000000000)
    0x00000000023EB546 (0x000000000B971B78 0x0000000000000000 0x000000000ADCF308 0x0000000000000001)
    0x00000000007739DB (0x0000000003B8D400 0x0000000003B8D400 0x0000000000000000 0x0000000000000000)
    0x000000000089D492 (0x0000000005B96F40 0x000000000BBEB4D0 0x000000000BBEB4D0 0x00000000011E09C9)
    0x00000000008ABE77 (0x0000000000000000 0x0000000003B8D250 0x000000000955BF60 0x0000000005B88758)
    0x00000000008ACCE7 (0x0000000000000001 0x0000000005BCF080 0x0000000005BCF080 0x0000000005B88758)
    0x00000000008AD54C (0x0000000005BCF080 0x0000000003B8E4C0 0x0000000003B8E440 0x0000000003B8E4C0)
    0x00000000008F2213 (0x0000000005B371F0 0x000000000BBEB4D0 0x0000000003B8E4C0 0x0000000005BCF080)
    0x00000000028A87AC (0x0000000000000000 0x000000000BBEB4D0 0x0000000002E48C28 0x0000000000000003)
    0x00000000009327C6 (0x0000000005B49B20 0x00007FF8D0359DA0 0x00000000001DD620 0x00000022000001A8)
    0x000000000087E221 (0x0000000002CCF4D8 0x000000000000000D 0x0000000002CCF4D8 0x00000000036BF7FF)
    0x000000000045C916 (0x000000000000000A 0x0000000002A91256 0x0000000000000008 0x0000000005B49EC0)
    0x0000000000438905 (0x000000000265C550 0x000000000000000C 0x000000000265BDB0 0x0000000002A91256)
    0x00000000004093C4 (0x0000000005B43E20 0x00000000001D87C0 0x0000000000000007 0x0000000000000000)
    0x0000000000402948 (0x0000000000000002 0x0000796F63AD2B4E 0x00000000001D1A90 0x00000000001D1680)
    0x0000000002A93610 (0x000000000000007E 0x000000000000005F 0x0000000000000000 0x0000000000000000)
    0x00000000004013B5 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    0x00000000004014E8 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000) (at ?)
    0x00007FF8CFA97BD4 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    0x00007FF8D18ECED1 (0x0000000000000000 0x0000000000000000 0x0000000000000000 0x0000000000000000)
    terminate called after throwing an instance of 'std::bad_alloc'
    what(): std::bad_alloc
    clang++.exe: error: clang frontend command failed due to signal (use -v to see invocation)
    Android clang version 5.0.300080 (based on LLVM 5.0.300080)
    Target: aarch64-none-linux-android
    Thread model: posix
    InstalledDir: c:\bin\Android\ndk-r16b\toolchains\llvm\prebuilt\windows-x86_64\bin
    clang++.exe: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
    clang++.exe: note: diagnostic msg:
    ********************

    PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
    Preprocessed source(s) and associated run script(s) are located at:
    clang++.exe: note: diagnostic msg: C:\Users\hayashi\AppData\Local\Temp\Il2CppTypeDefinitions-55daf4.cpp
    clang++.exe: note: diagnostic msg: C:\Users\hayashi\AppData\Local\Temp\Il2CppTypeDefinitions-55daf4.sh
    clang++.exe: note: diagnostic msg:

    ********************


    Invocation was: Executable: "c:\bin\Android\ndk-r16b\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++"
    Arguments: -DNET_4_0 -DUNITY_AOT -DGC_NOT_DLL -DRUNTIME_IL2CPP -DLINUX -DANDROID -DPLATFORM_ANDROID -D__linux__ -D__STDC_FORMAT_MACROS -DTARGET_ARM64 -I"C:\bin\Unity\2018.4.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\bdwgc\include" -I"C:\bin\Unity\2018.4.13f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\libil2cpp\include" -I"C:\bin\Unity\2018.4.13f1\Editor\Data\il2cpp\libil2cpp" -I"C:\bin\Unity\2018.4.13f1\Editor\Data\il2cpp\external\boehmgc\include" -I"W:\Sengoku\Client\SengokuClient\Temp\StagingArea\Il2Cpp\il2cppOutput" -I"." -I"c:\bin\Android\ndk-r16b\sources\cxx-stl\gnu-libstdc++\4.9\include" -I"c:\bin\Android\ndk-r16b\sources\cxx-stl\gnu-libstdc++\4.9\include\backward" -I"c:\bin\Android\ndk-r16b\sources\cxx-stl\gnu-libstdc++\4.9\libs\arm64-v8a\include" -c -g -DNDEBUG -funwind-tables -fno-limit-debug-info -fdata-sections -ffunction-sections -Wa,--noexecstack -fno-rtti -std=c++98 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -fno-strict-overflow -fPIC -Os --sysroot "c:\bin\Android\ndk-r16b\sysroot" -gcc-toolchain "c:\bin\Android\ndk-r16b\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64" -target aarch64-none-linux-android -isystem "c:\bin\Android\ndk-r16b\sysroot\usr\include\aarch64-linux-android" -D__ANDROID_API__=21 -march=armv8-a -Wno-unused-value "W:\Sengoku\Client\SengokuClient\Temp\StagingArea\Il2Cpp\il2cppOutput\Il2CppTypeDefinitions.cpp" -o "W:/Sengoku/Client/SengokuClient/Library/il2cpp_android_arm64-v8a/il2cpp_cache/5CB05A7C169EA9396CADB129C4F8BC11.o"

    �ꏊ Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector) (at ?)
    �ꏊ Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
    �ꏊ il2cpp.Program.DoRun(String[] args)
    �ꏊ il2cpp.Program.Run(String[] args)
    �ꏊ il2cpp.Program.Main(String[] args)
    UnityEngine.Debug:LogError(Object)
    UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:128)
    UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:73) (at ?)
    UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1, Action`1, String) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:370)
    UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(String, String, String, Boolean) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:351)
    UnityEditorInternal.IL2CPPBuilder:Run() (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:211)
    UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:35)
    UnityEngine.GUIUtility:processEvent(Int32, IntPtr)
     
  2. JoshPeterson

    JoshPeterson

    Unity Technologies

    Joined:
    Jul 21, 2014
    Posts:
    6,789
    This looks like a crash in the clang compiler in the Android NDK. Can you submit a bug report to us with this project? There might be a way we can understand and work around this crash.
     
  3. sengoku_unity

    sengoku_unity

    Joined:
    Jun 11, 2019
    Posts:
    3
    Thank you.

    Checking if you can send bug reports for this project.
     
  4. sengoku_unity

    sengoku_unity

    Joined:
    Jun 11, 2019
    Posts:
    3
    Self-solve
    It was able to build by using NDK r17c.

    Thanks.