Building IL2CPP in Unity 2019.2.15f1 and 2019.2.5f1 got Unable to locate Android NDK

Hello there,

It looks like not things new after Google several times and I guess maybe it a feature because it happens in both old and new versions of Unity :).
Somehow, the Editor always displays the popup “Unable to locate Android NDK” when the IL2CPP build option is checked.

And for sure, posting that topic is mean I already tried:

  1. Uninstall and reinstall Unity, with check Android Build Support, both SDK & NDK, and OpenJDK checkmark.
  2. Try to add to all Unity versions by select Add Modules to any versions I had.
  3. Manually locate SDK and NDK file path in Preferences




But the problem still exists, so I post here to find a solution from both Community and Unity Devs, who faced it or understand what it really is.

I just checked that the path setup by Unity missing the folder “android-ndk-r16b”, so:

  1. Uncheck the “Using NDK installed with Unity” in Preferences Settings
  2. Add “android-ndk-r16b” or the folder stored it to the path, like: C:/Program Files/Unity/Hub/Editor/2019.2.5f1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK/android-ndk-r16b

I just fixed this myself, but now it fails to compile because il2cpp.exe is having errors… GRRRR…
It was building just fine with 2019.2.14
Anyone can help, please?

Failed running C:\Program Files\Unity\Hub\Editor\2019.2.15f1\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="C:\UnityProjects\game\Temp\StagingArea\assets\bin\Data\Native\arm64-v8a\libil2cpp.so" --cachedirectory="C:\UnityProjects\game\Assets\..\Library\il2cpp_android_arm64-v8a/il2cpp_cache" --additional-include-directories="C:/Program Files/Unity/Hub/Editor/2019.2.15f1/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\bdwgc/include" --additional-include-directories="C:/Program Files/Unity/Hub/Editor/2019.2.15f1/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\libil2cpp/include" --tool-chain-path="C:/Program Files/Unity/Hub/Editor/2019.2.15f1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK/android-ndk-r16b" --incremental-g-c-time-slice=3 --profiler-report --map-file-parser="C:/Program Files/Unity/Hub/Editor/2019.2.15f1/Editor/Data/Tools/MapFileParser/MapFileParser.exe" --directory=C:/UnityProjects/game/Temp/StagingArea/assets/bin/Data/Managed --generatedcppdir=C:/UnityProjects/game/Temp/StagingArea/Il2Cpp/il2cppOutput
stdout:
Building libil2cpp.so with AndroidToolChain
    Output directory: C:\UnityProjects\game\Temp\StagingArea\assets\bin\Data\Native\arm64-v8a
    Cache directory: C:\UnityProjects\game\Library\il2cpp_android_arm64-v8a\il2cpp_cache
ObjectFiles: 382 of which compiled: 382
    Time Compile: 28208 milliseconds Il2CppAttributes.cpp
    Time Compile: 18628 milliseconds Il2CppInvokerTable.cpp
    Time Compile: 10064 milliseconds Il2CppTypeDefinitions.c
    Time Compile: 9122 milliseconds Unity.TextMeshPro2.cpp
    Time Compile: 8813 milliseconds Mad2D.cpp
    Time Compile: 8791 milliseconds Rewired_Core10.cpp
    Time Compile: 7579 milliseconds Rewired_Core9.cpp
    Time Compile: 7561 milliseconds Assembly-CSharp18.cpp
    Time Compile: 7363 milliseconds Unity.TextMeshPro1.cpp
    Time Compile: 7248 milliseconds System5.cpp
Total compilation time: 109506 milliseconds.
il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r16b\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++ @"C:\Users\admin\AppData\Local\Temp\tmp3499.tmp" -o "C:\UnityProjects\game\Library\il2cpp_android_arm64-v8a\il2cpp_cache\linkresult_9347288D6FAF26BA9B14D5120F24C7D0\libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id --sysroot "C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r16b\platforms\android-21\arch-arm64" -gcc-toolchain "C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r16b\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64" -target aarch64-none-linux-android -Wl,--wrap,sigaction -L "C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r16b\sources\cxx-stl\gnu-libstdc++\4.9\libs\arm64-v8a" -lgnustl_static -latomic -llog -rdynamic -fuse-ld=bfd.exe
C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r16b\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin\ld.bfd.exe: cannot find -latomic
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
   en Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext)
   en Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
   en il2cpp.Program.DoRun(String[] args)
   en il2cpp.Program.Run(String[] args)
   en il2cpp.Program.Main(String[] args)
stderr:
Excepci�n no controlada: Unity.IL2CPP.Building.BuilderFailedException: C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r16b\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++ @"C:\Users\admin\AppData\Local\Temp\tmp3499.tmp" -o "C:\UnityProjects\game\Library\il2cpp_android_arm64-v8a\il2cpp_cache\linkresult_9347288D6FAF26BA9B14D5120F24C7D0\libil2cpp.so" -shared -Wl,-soname,libil2cpp.so -Wl,--no-undefined -Wl,-z,noexecstack -Wl,--gc-sections -Wl,--build-id --sysroot "C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r16b\platforms\android-21\arch-arm64" -gcc-toolchain "C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r16b\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64" -target aarch64-none-linux-android -Wl,--wrap,sigaction -L "C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r16b\sources\cxx-stl\gnu-libstdc++\4.9\libs\arm64-v8a" -lgnustl_static -latomic -llog -rdynamic -fuse-ld=bfd.exe
C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r16b\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64/lib/gcc/aarch64-linux-android/4.9.x/../../../../aarch64-linux-android/bin\ld.bfd.exe: cannot find -latomic
clang++.exe: error: linker command failed with exit code 1 (use -v to see invocation)
   en Unity.IL2CPP.Building.CppProgramBuilder.PostprocessObjectFiles(HashSet`1 objectFiles, CppToolChainContext toolChainContext)
   en Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatistics& statistics)
   en il2cpp.Program.DoRun(String[] args)
   en il2cpp.Program.Run(String[] args)
   en 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:126)
UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:71)
UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List`1, Action`1, String) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:503)
UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(String, String, String, Boolean) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:484)
UnityEditorInternal.IL2CPPBuilder:Run() (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:334)
UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:63)
UnityEditor.EditorApplication:Internal_CallGlobalEventHandler() (at C:/buildslave/unity/build/Editor/Mono/EditorApplication.cs:432)
Exception: C:\Program Files\Unity\Hub\Editor\2019.2.15f1\Editor\Data\il2cpp/build/il2cpp.exe did not run properly!
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:128)
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:71)
UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:503)
UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (System.String inputDirectory, System.String outputDirectory, System.String workingDirectory, System.Boolean platformSupportsManagedDebugging) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:484)
UnityEditorInternal.IL2CPPBuilder.Run () (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:334)
UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String tempFolder, System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:63)
UnityEditor.Android.PostProcessor.Tasks.RunIl2Cpp.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <21da158cd428404389e0b5a08ba9ea0a>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <21da158cd428404389e0b5a08ba9ea0a>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <21da158cd428404389e0b5a08ba9ea0a>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <21da158cd428404389e0b5a08ba9ea0a>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:281)
UnityEditor.EditorApplication:Internal_CallGlobalEventHandler() (at C:/buildslave/unity/build/Editor/Mono/EditorApplication.cs:432)

Ok, so I solved it for me at least and hopefully for some others. I’m using 2019.2.15 and to begin with I had the same issues as GunLegend with the “NDK not found”. I’d solved this before finding this thread in the same manner as he had. Essentially installing the NDK and SDK directly with the Unity Hub is fine but unfortunately the Hub doesn’t seem to know where it’s actually created the files and attempts to direct itself to:
C:/Program Files/Unity/Hub/Editor/2019.2.5f1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK
whereas it actually installs them at:
C:/Program Files/Unity/Hub/Editor/2019.2.5f1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK/android-ndk-r16b
so it fails to find the NDK. I’d attempted to fix this with the same method as GunLegend and:

  1. Unchecked the “Using NDK installed with Unity” in Preferences Settings
  2. Add “android-ndk-r16b” to the end of the path, (or browse to find it and add it that way)
    This allowed Unity to find the NDK but gave me the same error as atomicjoe ie the il2cpp.exe error.
    I solved this issue by moving everything in the “android-ndk-r16b” up a level to where Unity expected to find it in the first place. So literally…
  3. I selected everything inside the “android-ndk-r16b” folder, right clicked and used “cut”, then…
  4. I went back a folder into the “NDK” folder and used “paste”.
  5. Then I deleted the “android-ndk-r16b” folder which was in the same folder as I’d just pasted the other bits into and was now empty anyway.
  6. finally I went back into Unity>Edit>Preferences and ticked the box saying “Using NDK installed with Unity”
    Now I get no errors and everything builds properly again like it used to before I upgraded to the newer version.
    Hope this helps.

Thank you very much!
I didn’t thought of that, I just set the “android-ndk-r16b” folder as the NDK folder in Unity but that wasn’t enough!

In the meantime, I have upgraded my project to Unity 2019.3.0f1 hoping that it would fix the issue with il2cpp.exe, but in fact Unity 2019.3.0f1 is having the exact same issue as 2019.2.15 but with folder “android-ndk-r19” instead.
Moving all the contents of “C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\android-ndk-r19”
to “C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK”
Fixes it.

Sadly, I’m having other il2cpp build errors not related to the NDK folder with Unity 2019.3.0f1 that I couldn’t fix.
Building with Mono works fine, but is limited to 32bit builds.
IL2CPP builds fails both on 32 and 64bit builds with the same error.
Any help on this is very much appreciated:

Failed running C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe --convert-to-cpp --emit-null-checks --enable-array-bounds-check --dotnetprofile="unityaot" --compile-cpp --libil2cpp-static --platform="Android" --architecture="ARMv7" --configuration="Release" --outputpath="C:\UnityProjects\game\Temp\StagingArea\assets\bin\Data\Native\armeabi-v7a\libil2cpp.so" --cachedirectory="C:\UnityProjects\game\Assets\..\Library\il2cpp_android_armeabi-v7a/il2cpp_cache" --additional-include-directories="C:/Program Files/Unity/Hub/Editor/2019.3.0f1/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\bdwgc/include" --additional-include-directories="C:/Program Files/Unity/Hub/Editor/2019.3.0f1/Editor/Data/PlaybackEngines/AndroidPlayer/Tools\libil2cpp/include" --tool-chain-path="C:/Program Files/Unity/Hub/Editor/2019.3.0f1/Editor/Data/PlaybackEngines/AndroidPlayer/NDK" --incremental-g-c-time-slice=3 --profiler-report --map-file-parser="C:/Program Files/Unity/Hub/Editor/2019.3.0f1/Editor/Data/Tools/MapFileParser/MapFileParser.exe" --directory=C:/UnityProjects/game/Temp/StagingArea/assets/bin/Data/Managed --generatedcppdir=C:/UnityProjects/game/Temp/StagingArea/Il2Cpp/il2cppOutput

stdout:
Building libil2cpp.so with AndroidToolChain
    Output directory: C:\UnityProjects\game\Temp\StagingArea\assets\bin\Data\Native\armeabi-v7a
    Cache directory: C:\UnityProjects\game\Library\il2cpp_android_armeabi-v7a\il2cpp_cache
il2cpp.exe didn't catch exception: Unity.IL2CPP.Building.BuilderFailedException: C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:34969:15: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_31 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_30, /*hidden argument*/NULL);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUITexture_t1679093D89FD7E758DB296145046F8BB10DB7E51 *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:34993:15: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_38 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_37, /*hidden argument*/NULL);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUIText_t8C9642311EE384C7674771DDF6AB9F222CA1AE1D *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:35195:15: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_91 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_90, /*hidden argument*/NULL);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUITexture_t1679093D89FD7E758DB296145046F8BB10DB7E51 *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:35217:15: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_97 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_96, /*hidden argument*/NULL);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUIText_t8C9642311EE384C7674771DDF6AB9F222CA1AE1D *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:40011:14: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_1 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_0, /*hidden argument*/NULL);
                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUITexture_t1679093D89FD7E758DB296145046F8BB10DB7E51 *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:40040:15: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_11 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_10, /*hidden argument*/NULL);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUIText_t8C9642311EE384C7674771DDF6AB9F222CA1AE1D *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:44047:15: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_61 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_60, /*hidden argument*/NULL);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUITexture_t1679093D89FD7E758DB296145046F8BB10DB7E51 *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:44067:15: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_66 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_65, /*hidden argument*/NULL);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUIText_t8C9642311EE384C7674771DDF6AB9F222CA1AE1D *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:44169:15: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_96 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_95, /*hidden argument*/NULL);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUITexture_t1679093D89FD7E758DB296145046F8BB10DB7E51 *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:44189:16: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_101 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_100, /*hidden argument*/NULL);
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUIText_t8C9642311EE384C7674771DDF6AB9F222CA1AE1D *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:46855:15: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_28 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_27, /*hidden argument*/NULL);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUITexture_t1679093D89FD7E758DB296145046F8BB10DB7E51 *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:46885:15: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_38 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_37, /*hidden argument*/NULL);
                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUIText_t8C9642311EE384C7674771DDF6AB9F222CA1AE1D *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:47131:16: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_131 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_130, /*hidden argument*/NULL);
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUITexture_t1679093D89FD7E758DB296145046F8BB10DB7E51 *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:47155:16: error: no matching function for call to 'Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534'
                bool L_138 = Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534(L_137, /*hidden argument*/NULL);
                             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp:14913:41: note: candidate function not viable: no known conversion from 'GUIText_t8C9642311EE384C7674771DDF6AB9F222CA1AE1D *' to 'Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 *' for 1st argument
IL2CPP_EXTERN_C IL2CPP_METHOD_ATTR bool Object_op_Implicit_m8B2A44B4B1406ED346D1AE6D962294FD58D0D534 (Object_tAE11E5E46CD5C37C9F3E8950C00CD8B45666A2D0 * ___exists0, const RuntimeMethod* method);
                                        ^
14 errors generated.


Invocation was: Executable: "C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\PlaybackEngines\AndroidPlayer\NDK\toolchains\llvm\prebuilt\windows-x86_64\bin\clang++"
Arguments: -DNET_4_0 -DUNITY_AOT -DIL2CPP_MONO_DEBUGGER_DISABLED -DGC_NOT_DLL -DRUNTIME_IL2CPP -DIL2CPP_ENABLE_WRITE_BARRIERS=1 -DIL2CPP_INCREMENTAL_TIME_SLICE=3 -DLINUX -DANDROID -DPLATFORM_ANDROID -D__linux__ -D__STDC_FORMAT_MACROS -I"C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\bdwgc\include" -I"C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\PlaybackEngines\AndroidPlayer\Tools\libil2cpp\include" -I"C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\il2cpp\libil2cpp" -I"C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\il2cpp\libil2cpp" -I"C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\il2cpp\external\bdwgc\include" -I"C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\il2cpp\external\xxHash" -I"C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput" -I"." -c -g -DNDEBUG -fexceptions -fno-limit-debug-info -fdata-sections -ffunction-sections -Wa,--noexecstack -fno-rtti -std=c++11 -fno-strict-aliasing -fvisibility=hidden -fvisibility-inlines-hidden -fno-strict-overflow -fno-addrsig -fPIC -Os -stdlib=libc++ -target armv7-linux-androideabi19 -D__ANDROID_API__=19 -march=armv7-a -mfloat-abi=softfp -mfpu=neon-fp16 -Wno-unused-value "C:\UnityProjects\game\Temp\StagingArea\Il2Cpp\il2cppOutput\Mad2D.cpp" -o "C:/UnityProjects/game/Library/il2cpp_android_armeabi-v7a/il2cpp_cache/BAAFB89159C18ED7F83776CF5415FDF0.o"

   en Unity.IL2CPP.Building.CppProgramBuilder.BuildAllCppFiles(IEnumerable`1 sourceFilesToCompile, IBuildStatisticsCollector statisticsCollector)
   en Unity.IL2CPP.Building.CppProgramBuilder.Build(IBuildStatist<message truncated>
Exception: C:\Program Files\Unity\Hub\Editor\2019.3.0f1\Editor\Data\il2cpp/build/deploy/net471/il2cpp.exe did not run properly!
UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) (at <3b74787e58694cdda2c241162159b3b7>:0)
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) (at <3b74787e58694cdda2c241162159b3b7>:0)
UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo, System.String workingDirectory) (at <3b74787e58694cdda2c241162159b3b7>:0)
UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data, System.String outputDirectory, System.String workingDirectory, System.Boolean platformSupportsManagedDebugging) (at <3b74787e58694cdda2c241162159b3b7>:0)
UnityEditorInternal.IL2CPPBuilder.Run () (at <3b74787e58694cdda2c241162159b3b7>:0)
UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String tempFolder, System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) (at <3b74787e58694cdda2c241162159b3b7>:0)
UnityEditor.Android.PostProcessor.Tasks.RunIl2Cpp.Execute (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <5b6dae0b592a492ba620e07746542d5c>:0)
UnityEditor.Android.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Android.PostProcessor.PostProcessorContext context) (at <5b6dae0b592a492ba620e07746542d5c>:0)
UnityEditor.Android.PostProcessAndroidPlayer.PostProcess (UnityEditor.BuildTarget target, System.String stagingAreaData, System.String stagingArea, System.String playerPackage, System.String installPath, System.String companyName, System.String productName, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <5b6dae0b592a492ba620e07746542d5c>:0)
UnityEditor.Android.AndroidBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at <5b6dae0b592a492ba620e07746542d5c>:0)
UnityEditor.PostprocessBuildPlayer.Postprocess (UnityEditor.BuildTargetGroup targetGroup, UnityEditor.BuildTarget target, System.String installPath, System.String companyName, System.String productName, System.Int32 width, System.Int32 height, UnityEditor.BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.Build.Reporting.BuildReport report) (at <3b74787e58694cdda2c241162159b3b7>:0)
UnityEditor.EditorApplication:Internal_CallGlobalEventHandler()

As a side note, upgrading my current project from 2019.2.15 to 2019.3.0f1 has been quite a nightmare, with LOTS of issues with Unity packages not migrating smoothly, scripts not compiling because of other unresolved issues and bizarre errors related to Unity.UI that have forced me to manually delete the packages cache, remove some Unity packages and reinstall them later when the upgrading process ended.
In the end it’s working, but don’t expect a smooth upgrade AT ALL…

I confirm that will remove all error and build normally with this way.

This error is due to the asset store “energy bar toolkit” plugin.
Removing it makes IL2CPP compile correctly. Author has been contacted.

shit i have the same problem :(.
did he answered you ?

The problem are the precompiled DLLs, but since the source code is included, I could fix it myself.
I made a post about fixing it line by line here:
Energy Bar Toolkit - 2D and 3D Progress Bars page-17#post-5516380

Thanks for this! I’ve had this issue for months!