Unity 5 b18 fails to build to WEBGL with only NGUI packaged imported

Hi,

I have created an empty scene and imported NGUI to my project, and when I try to build to WEBGL, it fails with error messages in the log.

What am I doing wrong? It happens with other assets too and without NGUI, but I think this scenario is easier to reproduce.

I have already submitted a bug report #658157, but did not receive answer yet.

Thank you in advance.

"
(…)
In file included from C:/Users/Samuel/Documents/Animagol_UI_vazia/Assets/…/Temp/StagingArea/Data\il2cppOutput\Bulk_Generics_8.cpp:1188:

In file included from C:/Users/Samuel/Documents/Animagol_UI_vazia/Assets/…/Temp/StagingArea/Data\il2cppOutput/mscorlib_System_Collections_Generic_Dictionary_2_ValueCollec_11MethodDeclarations.h:24:

In file included from C:/Users/Samuel/Documents/Animagol_UI_vazia/Assets/…/Temp/StagingArea/Data\il2cppOutput/mscorlib_System_Collections_Generic_Dictionary_2_ValueCollec_12.h:6:

In file included from C:/Users/Samuel/Documents/Animagol_UI_vazia/Assets/…/Temp/StagingArea/Data\il2cppOutput/mscorlib_System_Collections_Generic_Dictionary_2_Enumerator__4.h:8:

C:/Users/Samuel/Documents/Animagol_UI_vazia/Assets/…/Temp/StagingArea/Data\il2cppOutput/mscorlib_System_Collections_Generic_KeyValuePair_2_gen_4.h:10:8: error: redefinition of ‘mscorlib_mscorlib_System_Collections_Generic_KeyValuePair_2_mscorlib_System_StringU002CU0020mscorlib_System_String_arr’

struct mscorlib_mscorlib_System_Collections_Generic_KeyValuePair_2_mscorlib_System_StringU002CU0020mscorlib_System_String_arr

^

C:/Users/Samuel/Documents/Animagol_UI_vazia/Assets/…/Temp/StagingArea/Data\il2cppOutput/mscorlib_ArrayTypes.h:73:8: note: previous definition is here

struct mscorlib_mscorlib_System_Collections_Generic_KeyValuePair_2_mscorlib_System_StringU002CU0020mscorlib_System_String_arr : public mscorlib_System_Array

^

C:/Users/Samuel/Documents/Animagol_UI_vazia/Assets/…/Temp/StagingArea/Data\il2cppOutput\Bulk_Generics_8.cpp:3341:122: error: no matching constructor for initialization of ‘mscorlib_mscorlib_System_Collections_Generic_KeyValuePair_2_mscorlib_System_StringU002CU0020mscorlib_System_String_arr’

mscorlib_mscorlib_System_Collections_Generic_KeyValuePair_2_mscorlib_System_StringU002CU0020mscorlib_System_String_arr ret = {0};

^ ~~~

C:/Users/Samuel/Documents/Animagol_UI_vazia/Assets/…/Temp/StagingArea/Data\il2cppOutput/mscorlib_ArrayTypes.h:73:8: note: candidate constructor (the implicit copy constructor) not viable: no known conversion from ‘int’ to ‘const mscorlib_mscorlib_System_Collections_Generic_KeyValuePair_2_mscorlib_System_StringU002CU0020mscorlib_System_String_arr &’ for 1st argument

struct mscorlib_mscorlib_System_Collections_Generic_KeyValuePair_2_mscorlib_System_StringU002CU0020mscorlib_System_String_arr : public mscorlib_System_Array

^

C:/Users/Samuel/Documents/Animagol_UI_vazia/Assets/…/Temp/StagingArea/Data\il2cppOutput/mscorlib_ArrayTypes.h:73:8: note: candidate constructor (the implicit move constructor) not viable: no known conversion from ‘int’ to ‘mscorlib_mscorlib_System_Collections_Generic_KeyValuePair_2_mscorlib_System_StringU002CU0020mscorlib_System_String_arr &&’ for 1st argument

struct mscorlib_mscorlib_System_Collections_Generic_KeyValuePair_2_mscorlib_System_StringU002CU0020mscorlib_System_String_arr : public mscorlib_System_Array

^

C:/Users/Samuel/Documents/Animagol_UI_vazia/Assets/…/Temp/StagingArea/Data\il2cppOutput/mscorlib_ArrayTypes.h:73:8: note: candidate constructor (the implicit default constructor) not viable: requires 0 arguments, but 1 was provided

1 warning and 2 errors generated.

ERROR root: compiler frontend failed to generate LLVM bitcode, halting

(Filename: C:/buildslave/unity/build/artifacts/generated/common/runtime/UnityEngineDebug.gen.cpp Line: 56)
"

It looks like mscorlib is being included twice or something like that. Can you post the entire project somewhere?

It wouldn’t be that legit if he includes ngui.

Your case number is resolved and the fix will land in one of the following betas, most likely the next.

Thank you very much.