WebGL Build error on 5.5.0p3

Hi,

I’m trying to build my game for webgl to publish to facebook.

Here are the 3 error logs when trying to build . Please help, thanks.

Error1

Failed running D:\Program Files\Unity5.5.0p3\Editor\Data\il2cpp/build/il2cpp.exe --convert-to-cpp --compile-cpp --libil2cpp-static --platform=“WebGL” --architecture=“EmscriptenJavaScript” --configuration=“Release” --outputpath=“C:\Users\Hakan\Documents\deadly-arena-zombies\Assets /…/Temp/StagingArea/Data\Native\build.js” --cachedirectory=“C:\Users\Hakan\Documents\deadly-arena-zombies\Assets..\Library/il2cpp_cache” --compiler-flags=“-Oz -DIL2CPP_EXCEPTION_DISABLED=1 " --linker-flags=”-s PRECISE_F32=2 -s DISABLE_EXCEPTION_CATCHING=1 --memory-init-file 1 -O3 -s NO_EXIT_RUNTIME=1 -g0 -s USE_WEBGL2=1 -s TOTAL_MEMORY=268435456 --separate-asm --emit-symbol-map --output_eol linux -s MEMFS_APPEND_TO_TYPED_ARRAYS=1 " --js-pre=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\FileSystem.js” --js-pre=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\MediaDevices.js” --js-pre=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\SendMessage.js” --js-pre=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\ExceptionLogger.js” --js-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Audio.js” --js-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Cursor.js” --js-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Eval.js” --js-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\FileSystem.js” --js-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\library_memfs.js” --js-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Logging.js” --js-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\SystemInfo.js” --js-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\UnetWebSocket.js” --js-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\WebCam.js” --js-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\WebRequest.js” --js-libraries=“C:\Users\Hakan\Documents\deadly-arena-zombies\Assets\Plugins\WebGL\GameSparks.jslib” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AIModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AnimationModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AudioModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ClothModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CloudWebServicesModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CoreModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CrashReportingModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_IMGUIModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_JSONSerializeModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ParticlesLegacyModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ParticleSystemModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_Physics2DModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_PhysicsModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TerrainModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TerrainPhysicsModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TextRenderingModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UIModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UmbraModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UNETModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityAdsModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityAnalyticsModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityConnectModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityWebRequestModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VehiclesModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VideoModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VRModule_Dynamic.bc” --additional-libraries=“D:\Program Files\Unity5.5.0p3\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_WebModule_Dynamic.bc” --additional-libraries=“C:\Users\Hakan\Documents\deadly-arena-zombies\Assets\Plugins\Android\AN_Res” --map-file-parser=“D:\Program Files\Unity5.5.0p3\Editor\Data\Tools\MapFileParser\MapFileParser.exe” --extra-types.file=“D:\Program Files\Unity5.5.0p3\Editor\Data\il2cpp\il2cpp_default_extra_types.txt” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\Assembly-CSharp-firstpass.dll” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\Assembly-UnityScript.dll” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\UnityEngine.UI.dll” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\UnityEngine.Analytics.dll” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\ES2.dll” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\DOTween.dll” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\UnityEngine.dll” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\Mono.Security.dll” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\mscorlib.dll” --assembly=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\Managed\System.dll” --generatedcppdir=“C:\Users\Hakan\Documents\deadly-arena-zombies\Temp\StagingArea\Data\il2cppOutput”

stdout:
il2cpp.exe didn’t catch exception: System.ArgumentException: Cannot specify directory “C:\Users\Hakan\Documents\deadly-arena-zombies\Assets\Plugins\Android\AN_Res” as an additional library file.
Parameter name: --additional-libraries
at Unity.IL2CPP.Building.BuildingOptions.Validate()
at il2cpp.Program.DoRun(String[ ] args)
at il2cpp.Program.Run(String[ ] args)
at il2cpp.Program.Main(String[ ] args)
stderr:

Unhandled Exception: System.ArgumentException: Cannot specify directory “C:\Users\Hakan\Documents\deadly-arena-zombies\Assets\Plugins\Android\AN_Res” as an additional library file.
Parameter name: --additional-libraries
at Unity.IL2CPP.Building.BuildingOptions.Validate()
at il2cpp.Program.DoRun(String[ ] args)
at il2cpp.Program.Run(String[ ] args)
at il2cpp.Program.Main(String[ ] args)

UnityEngine.Debug:LogError(Object)
UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action1) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:96) UnityEditorInternal.IL2CPPBuilder:RunIl2CppWithArguments(List1, Action1, String) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:298) UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(ICollection1, String, String) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:289)
UnityEditorInternal.IL2CPPBuilder:Run() (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:131)
UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry, Boolean) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:39)
UnityEditor.HostView:OnGUI()

Error2

Exception: D:\Program Files\Unity5.5.0p3\Editor\Data\il2cpp/build/il2cpp.exe did not run properly!
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action1 setupStartInfo) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:98) UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List1 arguments, System.Action1 setupStartInfo, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:298) UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (ICollection1 userAssemblies, System.String outputDirectory, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:289)
UnityEditorInternal.IL2CPPBuilder.Run () (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:131)
UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, System.Action`1 modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry, Boolean developmentBuild) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:39)
UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:560)
UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, System.String downloadWebplayerUrl, System.String manualDownloadWebplayerUrl, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport report) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:186)
UnityEditor.HostView:OnGUI()

Error3

Exception: D:\Program Files\Unity5.5.0p3\Editor\Data\il2cpp/build/il2cpp.exe did not run properly!
UnityEditorInternal.Runner.RunManagedProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action1 setupStartInfo) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:98) UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List1 arguments, System.Action1 setupStartInfo, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:298) UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (ICollection1 userAssemblies, System.String outputDirectory, System.String workingDirectory) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:289)
UnityEditorInternal.IL2CPPBuilder.Run () (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:131)
UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, IIl2CppPlatformProvider platformProvider, System.Action`1 modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry, Boolean developmentBuild) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:39)
UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (BuildPostProcessArgs args) (at /Users/builduser/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:560)
UnityEditor.PostprocessBuildPlayer.Postprocess (BuildTarget target, System.String installPath, System.String companyName, System.String productName, Int32 width, Int32 height, System.String downloadWebplayerUrl, System.String manualDownloadWebplayerUrl, BuildOptions options, UnityEditor.RuntimeClassRegistry usedClassRegistry, UnityEditor.BuildReporting.BuildReport report) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:186)
UnityEditor.HostView:OnGUI()

I believe that this is corrected in the latest 5.5 patch release, so you may want to give that a try. You can also work around the issue. The error message that matter here is:

System.ArgumentException: Cannot specify directory “C:\Users\Hakan\Documents\deadly-arena-zombies\Assets\Plugins\Android\AN_Res” as an additional library file.

It looks like a native plugin for Android is being used in the WebGL build. You can manually disable this plugin for WebGL via the plugin importer.

1 Like

Thanks, it worked.

i use 5.5.0p4

and get this error message:
error1

Failed running C:\Program Files\Unity\Editor\Data\il2cpp/build/il2cpp.exe --convert-to-cpp --compile-cpp --libil2cpp-static --platform=“WebGL” --architecture=“EmscriptenJavaScript” --configuration=“Release” --outputpath=“C:\Users\hof\Documents\unityProjects\Standeditor\Assets /…/Temp/StagingArea/Data\Native\build.js” --cachedirectory=“C:\Users\hof\Documents\unityProjects\Standeditor\Assets..\Library/il2cpp_cache” --compiler-flags=“-Oz -DIL2CPP_EXCEPTION_DISABLED=1 " --linker-flags=”-s PRECISE_F32=2 -s DISABLE_EXCEPTION_CATCHING=0 --memory-init-file 1 -O3 -s NO_EXIT_RUNTIME=1 -g0 -s USE_WEBGL2=1 -s TOTAL_MEMORY=805306368 --separate-asm --emit-symbol-map --output_eol linux -s MEMFS_APPEND_TO_TYPED_ARRAYS=1 " --js-pre=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\FileSystem.js” --js-pre=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\MediaDevices.js” --js-pre=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\SendMessage.js” --js-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Audio.js” --js-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Cursor.js” --js-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Eval.js” --js-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\FileSystem.js” --js-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\library_memfs.js” --js-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Logging.js” --js-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\SystemInfo.js” --js-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\UnetWebSocket.js” --js-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\WebCam.js” --js-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\WebRequest.js” --js-libraries=“C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\WebSocket\WebSocket.jslib” --js-libraries=“C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\FloorImageUploader.jslib” --js-libraries=“C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\ImageDownloader.jslib” --js-libraries=“C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\TextDownloader.jslib” --js-libraries=“C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\XmlDownloader.jslib” --js-libraries=“C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\TextUploader.jslib” --js-libraries=“C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\ImageUploader.jslib” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AIModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AnimationModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AudioModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ClothModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CloudWebServicesModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CoreModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CrashReportingModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_IMGUIModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_JSONSerializeModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ParticlesLegacyModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ParticleSystemModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_Physics2DModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_PhysicsModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TerrainModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TerrainPhysicsModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TextRenderingModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UIModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UmbraModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UNETModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityAdsModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityAnalyticsModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityConnectModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityWebRequestModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VehiclesModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VideoModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VRModule_Dynamic.bc” --additional-libraries=“C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_WebModule_Dynamic.bc” --map-file-parser=“C:\Program Files\Unity\Editor\Data\Tools\MapFileParser\MapFileParser.exe” --extra-types.file=“C:\Program Files\Unity\Editor\Data\il2cpp\il2cpp_default_extra_types.txt” --assembly=“C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\Managed\Assembly-CSharp-firstpass.dll” --assembly=“C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\Managed\Assembly-CSharp.dll” --assembly=“C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\Managed\Assembly-UnityScript-firstpass.dll” --assembly=“C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\Managed\Assembly-UnityScript.dll” --assembly=“C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\Managed\UnityEngine.UI.dll” --assembly=“C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\Managed\UnityEngine.dll” --assembly=“C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\Managed\mscorlib.dll” --assembly=“C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\Managed\System.Configuration.dll” --assembly=“C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\Managed\System.dll” --generatedcppdir=“C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\il2cppOutput”

stdout:
Building build.js with EmscriptenToolChain.
Output directory: C:\Users\hof\Documents\unityProjects\Standeditor\Temp\StagingArea\Data\Native
Cache directory: C:\Users\hof\Documents\unityProjects\Standeditor\Library\il2cpp_cache
ObjectFiles: 481 of which compiled: 1
Time Compile: 4208 milliseconds Bulk_Assembly-CSharp_0.cpp
Total compilation time: 4300 milliseconds.
Response file: C:\Users\hof\AppData\Local\Temp_1310103702\response.rsp
Response file: C:\Users\hof\AppData\Local\Temp_1003344340\response.rsp
il2cpp.exe didn’t catch exception: Unity.IL2CPP.Building.BuilderFailedException: “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten_Win\python\2.7.5.3_64bit\python.exe” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\emcc” -o “C:\Users\hof\Documents\unityProjects\Standeditor\Library\il2cpp_cache\linkresult_7D8473B90F53F61A20124516E854DB76\build.js” -s PRECISE_F32=2 -s DISABLE_EXCEPTION_CATCHING=0 --memory-init-file 1 -O3 -s NO_EXIT_RUNTIME=1 -g0 -s USE_WEBGL2=1 -s TOTAL_MEMORY=805306368 --separate-asm --emit-symbol-map --output_eol linux -s MEMFS_APPEND_TO_TYPED_ARRAYS=1 --pre-js “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\FileSystem.js” --pre-js “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\MediaDevices.js” --pre-js “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\prejs\SendMessage.js” --js-library “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Audio.js” --js-library “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Cursor.js” --js-library “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Eval.js” --js-library “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\FileSystem.js” --js-library “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\library_memfs.js” --js-library “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\Logging.js” --js-library “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\SystemInfo.js” --js-library “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\UnetWebSocket.js” --js-library “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\WebCam.js” --js-library “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\WebRequest.js” --js-library “C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\WebSocket\WebSocket.jslib” --js-library “C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\FloorImageUploader.jslib” --js-library “C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\ImageDownloader.jslib” --js-library “C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\TextDownloader.jslib” --js-library “C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\XmlDownloader.jslib” --js-library “C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\TextUploader.jslib” --js-library “C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\ImageUploader.jslib” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AIModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AnimationModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_AudioModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ClothModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CloudWebServicesModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CoreModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_CrashReportingModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_IMGUIModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_JSONSerializeModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ParticlesLegacyModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_ParticleSystemModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_Physics2DModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_PhysicsModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TerrainModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TerrainPhysicsModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_TextRenderingModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UIModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UmbraModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UNETModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityAdsModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityAnalyticsModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityConnectModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_UnityWebRequestModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VehiclesModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VideoModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_VRModule_Dynamic.bc” “C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\lib\modules\WebGLSupport_WebModule_Dynamic.bc” @“C:\Users\hof\AppData\Local\Temp_1003344340\response.rsp”

WARNING:root:–separate-asm works best when compiling to HTML. otherwise, you must yourself load the ‘.asm.js’ file that is emitted separately, and must do so before loading the main '.js` file
error: failure to execute js library “C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\FloorImageUploader.jslib”: SyntaxError: Unexpected token ILLEGAL,SyntaxError: Unexpected token ILLEGAL
at Object.LibraryManager.load (eval at globalEval (C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\src\compiler.js:105:8), :146:14)
at JSify (eval at globalEval (C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\src\compiler.js:105:8), :59:20)
at C:\Users\hof\Documents\unityProjects\Standeditor\Assets\Plugins\FloorImageUploader.jslib (C:\Program Files\Unity\Editor\Data\PlaybackEngines\WebGLSupport\BuildTools\Emscripten\src\compiler.js:208:3)
at Module._compile (module.js:456:26)
at Object.Module._extensions…js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node[

the same scene worked in unity 5.4.x
any idea?

If it works in 5.4, it should also work in 5.5, however, could you check with node.js if there is any error in FloorImageUploader.jslib ?

Hmm… it is this script. but there is nothing wrong with it.
I have 2 jslibs, the only difference is the gameobject.

this one works:
good

var ImageUploaderPlugin = {
  ImageUploaderCaptureClick: function() {
    if (!document.getElementById('ImageUploaderInput')) {
      var fileInput = document.createElement('input');
      fileInput.setAttribute('type', 'file');
      fileInput.setAttribute('id', 'ImageUploaderInput');
      fileInput.setAttribute('accept', 'image/x-png, image/jpeg');
      fileInput.style.visibility = 'hidden';
      fileInput.onclick = function (event) {
        this.value = null;
      };
      fileInput.onchange = function (event) {
        SendMessage('Pocket', 'FileSelected', URL.createObjectURL(event.target.files[0]));
      }
      document.body.appendChild(fileInput);
    }
    var OpenFileDialog = function() {
      document.getElementById('ImageUploaderInput').click();
      document.getElementById('canvas').removeEventListener('click', OpenFileDialog);
    };
    document.getElementById('canvas').addEventListener('click', OpenFileDialog, false);
    document.getElementById('canvas').click();
  }
};
mergeInto(LibraryManager.library, ImageUploaderPlugin);

and this one not:
bad

var FloorPlugin = {
  FloorImageUploader: function() {
    if (!document.getElementById('FloorInput')) {
      var fileInput = document.createElement('input');
      fileInput.setAttribute('type', 'file');
      fileInput.setAttribute('id', 'FloorInput');
      fileInput.setAttribute('accept', 'image/x-png, image/jpeg');
      fileInput.style.visibility = 'hidden';
      fileInput.onclick = function (event) {
        this.value = null;
      };
      fileInput.onchange = function (event) {
        SendMessage('GUI', 'FileFloorSelected', URL.createObjectURL(event.target.files[0]));
      }
      document.body.appendChild(fileInput);
    }
    var OpenFileDialog = function() {
      document.getElementById('FloorInput').click();
      document.getElementById('canvas').removeEventListener('click', OpenFileDialog);
    };
    document.getElementById('canvas').addEventListener('click', OpenFileDialog, false);
    document.getElementById('canvas').click();
  }
};
mergeInto(LibraryManager.library, FloorPlugin);

well, i try to do this with only one script.

I ran into il2cpp errors with Unity 5.5 in my WebGL and Android builds, but they seem to be gone with the latest patch release. I suspect the problem was with Unity Ads (there’s a mention in one of the patch release notes).

I fixed my Failed running C:\Program Files\Unity\Editor\Data\il2cpp/build/il2cpp.exe Errors by doing the following

  • Save/close project
  • Delete il2cpp_cache folder (eg. /Library/il2cpp_cache) from project Library
  • Reopen project, build worked fine after that

Hope this helps
(PS. Only got these issues after switching from Android Build Platform to WebGL)