Build - IL2CPP errors With Unity version 2018.4.30f1

I have Unity version 2018.4.30f1 installed with unity hub, also ndk version android-ndk-r16b installed on android google developper, also tried the same version recommanded by unity, i double checked i point to the good folder

i can update unity to 2019 or 2020, it give me a lot of errors,
when i build the application for android it gives me this errors

how can i correct them please ?

Failed running /Applications/Unity/Hub/Editor/2018.4.30f1/Unity.app/Contents/il2cpp/build/il2cppcore/il2cppcore.dll --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile=“net20” --compile-cpp --libil2cpp-static --platform=“Android” --architecture=“ARM64” --configuration=“Debug” --outputpath=“/Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Temp/StagingArea/assets/bin/Data/Native/arm64-v8a/libil2cpp.so” --cachedirectory=“/Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Assets/…/Library/il2cpp_android_arm64-v8a/il2cpp_cache” --additional-include-directories=“/Applications/Unity/Hub/Editor/2018.4.30f1/PlaybackEngines/AndroidPlayer/Tools/bdwgc/include” --additional-include-directories=“/Applications/Unity/Hub/Editor/2018.4.30f1/PlaybackEngines/AndroidPlayer/Tools/libil2cpp/include” --tool-chain-path=“/Users/arkeup/Documents/android-ndk-r16b” --map-file-parser=“/Applications/Unity/Hub/Editor/2018.4.30f1/Unity.app/Contents/Tools/MapFileParser/MapFileParser” --directory=“/Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Temp/StagingArea/assets/bin/Data/Managed” --generatedcppdir=“/Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Temp/StagingArea/Il2Cpp/il2cppOutput”

stdout:
Building libil2cpp.so with AndroidToolChain
Output directory: /Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Temp/StagingArea/assets/bin/Data/Native/arm64-v8a
Cache directory: /Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Library/il2cpp_android_arm64-v8a/il2cpp_cache
il2cpp.exe didn’t catch exception: Unity.IL2CPP.Building.BuilderFailedException:

Invocation was: Executable: /Users/arkeup/Documents/android-ndk-r16b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++
Arguments: -DGC_NOT_DLL -DRUNTIME_IL2CPP -DLINUX -DANDROID -DPLATFORM_ANDROID -D__linux__ -D__STDC_FORMAT_MACROS -DTARGET_ARM64 -I"/Applications/Unity/Hub/Editor/2018.4.30f1/PlaybackEngines/AndroidPlayer/Tools/bdwgc/include" -I"/Applications/Unity/Hub/Editor/2018.4.30f1/PlaybackEngines/AndroidPlayer/Tools/libil2cpp/include" -I"/Applications/Unity/Hub/Editor/2018.4.30f1/Unity.app/Contents/il2cpp/libil2cpp" -I"/Applications/Unity/Hub/Editor/2018.4.30f1/Unity.app/Contents/il2cpp/external/boehmgc/include" -I"/Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Temp/StagingArea/Il2Cpp/il2cppOutput" -I"." -I"/Users/arkeup/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include" -I"/Users/arkeup/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include/backward" -I"/Users/arkeup/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/include" -c -g -DDEBUG -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 -O0 --sysroot “/Users/arkeup/Documents/android-ndk-r16b/sysroot” -gcc-toolchain “/Users/arkeup/Documents/android-ndk-r16b/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64” -target aarch64-none-linux-android -isystem “/Users/arkeup/Documents/android-ndk-r16b/sysroot/usr/include/aarch64-linux-android” -D__ANDROID_API__=21 -march=armv8-a -Wno-unused-value “/Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Temp/StagingArea/Il2Cpp/il2cppOutput/Il2CppAttributes.cpp” -o “/Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Library/il2cpp_android_arm64-v8a/il2cpp_cache/E6DCAF152B06EEC63F3486E37D247D24.o”

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

Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException:

Invocation was: Executable: /Users/arkeup/Documents/android-ndk-r16b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++
Arguments: -DGC_NOT_DLL -DRUNTIME_IL2CPP -DLINUX -DANDROID -DPLATFORM_ANDROID -D__linux__ -D__STDC_FORMAT_MACROS -DTARGET_ARM64 -I"/Applications/Unity/Hub/Editor/2018.4.30f1/PlaybackEngines/AndroidPlayer/Tools/bdwgc/include" -I"/Applications/Unity/Hub/Editor/2018.4.30f1/PlaybackEngines/AndroidPlayer/Tools/libil2cpp/include" -I"/Applications/Unity/Hub/Editor/2018.4.30f1/Unity.app/Contents/il2cpp/libil2cpp" -I"/Applications/Unity/Hub/Editor/2018.4.30f1/Unity.app/Contents/il2cpp/external/boehmgc/include" -I"/Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Temp/StagingArea/Il2Cpp/il2cppOutput" -I"." -I"/Users/arkeup/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include" -I"/Users/arkeup/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include/backward" -I"/Users/arkeup/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/libs/arm64-v8a/include" -c -g -DDEBUG -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 -O0 --sysroot “/Users/arkeup/Documents/android-ndk-r16b/sysroot” -gcc-toolchain “/Users/arkeup/Documents/android-ndk-r16b/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64” -target aarch64-none-linux-android -isystem “/Users/arkeup/Documents/android-ndk-r16b/sysroot/usr/include/aarch64-linux-android” -D__ANDROID_API__=21 -march=armv8-a -Wno-unused-value “/Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Temp/StagingArea/Il2Cpp/il2cppOutput/Il2CppAttributes.cpp” -o “/Users/arkeup/Documents/Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)/Library/il2cpp_android_arm64-v8a/il2cpp_cache/E6DCAF152B06EEC63F3486E37D247D24.o”

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

I’m not entirely sure, but I suspect the use of parentheses in the project name “Zombie Survivor killer(WithLibrary)(PROJECT FINAL FOR UI)” might be an issue. Maybe the Android NDK utilities fail to work in this case. Can you try changing the Unity project name?

Thank you for your response
i change the name, but still get the error :(, i use a Mac

Failed running /Applications/Unity/Hub/Editor/2018.4.29f1/Unity.app/Contents/il2cpp/build/il2cppcore/il2cppcore.dll --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile=“net20” --compile-cpp --libil2cpp-static --platform=“Android” --architecture=“ARM64” --configuration=“Release” --outputpath=“/Users/BT/Documents/zombie2020_12_/Temp/StagingArea/assets/bin/Data/Native/arm64-v8a/libil2cpp.so” --cachedirectory=“/Users/BT/Documents/zombie2020_12_/Assets/…/Library/il2cpp_android_arm64-v8a/il2cpp_cache” --additional-include-directories=“/Applications/Unity/Hub/Editor/2018.4.29f1/PlaybackEngines/AndroidPlayer/Tools/bdwgc/include” --additional-include-directories=“/Applications/Unity/Hub/Editor/2018.4.29f1/PlaybackEngines/AndroidPlayer/Tools/libil2cpp/include” --tool-chain-path=“/Users/BT/Documents/android-ndk-r16b” --map-file-parser=“/Applications/Unity/Hub/Editor/2018.4.29f1/Unity.app/Contents/Tools/MapFileParser/MapFileParser” --directory=“/Users/BT/Documents/zombie2020_12_/Temp/StagingArea/assets/bin/Data/Managed” --generatedcppdir=“/Users/BT/Documents/zombie2020_12_/Temp/StagingArea/Il2Cpp/il2cppOutput”

stdout:

Building libil2cpp.so with AndroidToolChain

Output directory: /Users/BT/Documents/zombie2020_12_/Temp/StagingArea/assets/bin/Data/Native/arm64-v8a

Cache directory: /Users/BT/Documents/zombie2020_12_/Library/il2cpp_android_arm64-v8a/il2cpp_cache

il2cpp.exe didn’t catch exception: Unity.IL2CPP.Building.BuilderFailedException:

Invocation was: Executable: /Users/BT/Documents/android-ndk-r16b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++

Arguments: -DGC_NOT_DLL -DRUNTIME_IL2CPP -DLINUX -DANDROID -DPLATFORM_ANDROID -D__linux__ -D__STDC_FORMAT_MACROS -DTARGET_ARM64 -I"/Applications/Unity/Hub/Editor/2018.4.29f1/PlaybackEngines/AndroidPlayer/Tools/bdwgc/include" -I"/Applications/Unity/Hub/Editor/2018.4.29f1/PlaybackEngines/AndroidPlayer/Tools/libil2cpp/include" -I"/Applications/Unity/Hub/Editor/2018.4.29f1/Unity.app/Contents/il2cpp/libil2cpp" -I"/Applications/Unity/Hub/Editor/2018.4.29f1/Unity.app/Contents/il2cpp/external/boehmgc/include" -I"/Users/BT/Documents/zombie2020_12_/Temp/StagingArea/Il2Cpp/il2cppOutput" -I"." -I"/Users/BT/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include" -I"/Users/BT/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include/backward" -I"/Users/BT/Documents/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 “/Users/BT/Documents/android-ndk-r16b/sysroot” -gcc-toolchain “/Users/BT/Documents/android-ndk-r16b/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64” -target aarch64-none-linux-android -isystem “/Users/BT/Documents/android-ndk-r16b/sysroot/usr/include/aarch64-linux-android” -D__ANDROID_API__=21 -march=armv8-a -Wno-unused-value “/Users/BT/Documents/zombie2020_12_/Temp/StagingArea/Il2Cpp/il2cppOutput/Il2CppAttributes.cpp” -o “/Users/BT/Documents/zombie2020_12_/Library/il2cpp_android_arm64-v8a/il2cpp_cache/DE671BFA764D029415DD5ABD9C69986E.o”

at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)

at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)

at il2cpp.Program.DoRun(String[ ] args)

at il2cpp.Program.Run(String[ ] args)

at il2cpp.Program.Main(String[ ] args)

stderr:

Unhandled Exception: Unity.IL2CPP.Building.BuilderFailedException:

Invocation was: Executable: /Users/BT/Documents/android-ndk-r16b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++

Arguments: -DGC_NOT_DLL -DRUNTIME_IL2CPP -DLINUX -DANDROID -DPLATFORM_ANDROID -D__linux__ -D__STDC_FORMAT_MACROS -DTARGET_ARM64 -I"/Applications/Unity/Hub/Editor/2018.4.29f1/PlaybackEngines/AndroidPlayer/Tools/bdwgc/include" -I"/Applications/Unity/Hub/Editor/2018.4.29f1/PlaybackEngines/AndroidPlayer/Tools/libil2cpp/include" -I"/Applications/Unity/Hub/Editor/2018.4.29f1/Unity.app/Contents/il2cpp/libil2cpp" -I"/Applications/Unity/Hub/Editor/2018.4.29f1/Unity.app/Contents/il2cpp/external/boehmgc/include" -I"/Users/BT/Documents/zombie2020_12_/Temp/StagingArea/Il2Cpp/il2cppOutput" -I"." -I"/Users/BT/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include" -I"/Users/BT/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include/backward" -I"/Users/BT/Documents/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 “/Users/BT/Documents/android-ndk-r16b/sysroot” -gcc-toolchain “/Users/BT/Documents/android-ndk-r16b/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64” -target aarch64-none-linux-android -isystem “/Users/BT/Documents/android-ndk-r16b/sysroot/usr/include/aarch64-linux-android” -D__ANDROID_API__=21 -march=armv8-a -Wno-unused-value “/Users/BT/Documents/zombie2020_12_/Temp/StagingArea/Il2Cpp/il2cppOutput/Il2CppAttributes.cpp” -o “/Users/BT/Documents/zombie2020_12_/Library/il2cpp_android_arm64-v8a/il2cpp_cache/DE671BFA764D029415DD5ABD9C69986E.o”

at Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)

at Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)

at il2cpp.Program.DoRun(String[ ] args)

at il2cpp.Program.Run(String[ ] args)

at il2cpp.Program.Main(String[ ] args)

at Program.Main(String[ ] args)

Thanks for trying that. I’m unclear why we don’t see an error message from clang++ in the editor log. Maybe try this:

When the problem happens, leave the Unity editor running (so that all of the temporary files in use are not deleted), and then try to run the clang++ command from a command prompt:

/Users/BT/Documents/android-ndk-r16b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++ -DGC_NOT_DLL -DRUNTIME_IL2CPP -DLINUX -DANDROID -DPLATFORM_ANDROID -D__linux__ -D__STDC_FORMAT_MACROS -DTARGET_ARM64 -I"/Applications/Unity/Hub/Editor/2018.4.29f1/PlaybackEngines/AndroidPlayer/Tools/bdwgc/include" -I"/Applications/Unity/Hub/Editor/2018.4.29f1/PlaybackEngines/AndroidPlayer/Tools/libil2cpp/include" -I"/Applications/Unity/Hub/Editor/2018.4.29f1/Unity.app/Contents/il2cpp/libil2cpp" -I"/Applications/Unity/Hub/Editor/2018.4.29f1/Unity.app/Contents/il2cpp/external/boehmgc/include" -I"/Users/BT/Documents/zombie2020_12_/Temp/StagingArea/Il2Cpp/il2cppOutput" -I"." -I"/Users/BT/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include" -I"/Users/BT/Documents/android-ndk-r16b/sources/cxx-stl/gnu-libstdc++/4.9/include/backward" -I"/Users/BT/Documents/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 “/Users/BT/Documents/android-ndk-r16b/sysroot” -gcc-toolchain “/Users/BT/Documents/android-ndk-r16b/toolchains/aarch64-linux-android-4.9/prebuilt/darwin-x86_64” -target aarch64-none-linux-android -isystem “/Users/BT/Documents/android-ndk-r16b/sysroot/usr/include/aarch64-linux-android” -D__ANDROID_API__=21 -march=armv8-a -Wno-unused-value “/Users/BT/Documents/zombie2020_12_/Temp/StagingArea/Il2Cpp/il2cppOutput/Il2CppAttributes.cpp” -o “/Users/BT/Documents/zombie2020_12_/Library/il2cpp_android_arm64-v8a/il2cpp_cache/DE671BFA764D029415DD5ABD9C69986E.o”

I’m curious to know if that gives you any error message.

1 Like

i have

-bash: /Users/BT/Documents/android-ndk-r16b/toolchains/llvm/prebuilt/darwin-x86_64/bin/clang++: No such file or directory

it’s because the first time i build they tell me i can’t open clang ++ because developper it’s not verified, so to show you the message i juste download again /android-ndk-r16b witch have clang ++ i when i launch your command or build with unity can’t open clang ++ because developper it’s not verified here is screen of it

i try to do a
sudo spctl --master-disable

but still have the problem

I’m unsure how to work around this in an efficient way. I think that you can allow clang to run, but you might see the dialog box many times, and IL2CPP will spawn dozens of clang processes.

when adding terminal to Security & Privacy, open Developer Tools, i try the command you tell me and it’s not giving me error it s seems to work i try the same with unity and it generate an apk :slight_smile:

Thank you a lot for you help