- Home /
Question by
ProbablyElliott · Oct 26, 2020 at 11:20 AM ·
webglbuild-error
Webgl build error (potential textmesh issue)
Hi All,
When I am trying to build my game in webgl I am getting build errors. I have had a look through the log and it looks like a textmesh issue, though I cannot be too sure.
See below the log:
stdout:
Running il2cpp.exe in server GC mode.
IL2CPP error for type 'LevelDesigner' in D:\Dev\Unity\dungeon-diver\Assets\Scripts\Level Generator\LevelDesigner.cs:26
Additional information: Exception has been thrown by the target of an invocation.
il2cpp.exe didn't catch exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.InvalidOperationException: Unable to resolve a reference to the type 'UnityEngine.TextMesh' in the assembly 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. Does this type exist in a different assembly in the project?
at Unity.IL2CPP.GenericsCollection.Inflater.InflateType(GenericContext context, TypeReference typeReference)
at Unity.IL2CPP.GenericsCollection.GenericContextAwareVisitor.ProcessArray(PrimaryCollectionContext context, TypeReference elementType, Int32 rank)
at Unity.IL2CPP.GenericsCollection.GenericContextAwareVisitor.Visit(ArrayType arrayType, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(MethodReference methodReference, Context context)
at Unity.IL2CPP.GenericsCollection.GenericContextAwareVisitor.Visit(Instruction instruction, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(MethodBody methodBody, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(MethodDefinition methodDefinition, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(TypeDefinition typeDefinition, Context context)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Unity.Cecil.Visitor.Visitor.Visit[T](T node, Context context)
at Unity.IL2CPP.GenericsCollection.GenericContextAwareVisitor.ProcessGenericType(PrimaryCollectionContext context, GenericInstanceType type, InflatedCollectionCollector generics, GenericInstanceMethod contextMethod)
at Unity.IL2CPP.GenericsCollection.GenericContextFreeVisitor.Visit(GenericInstanceType genericInstanceType, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(FieldDefinition fieldDefinition, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(TypeDefinition typeDefinition, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(ModuleDefinition moduleDefinition, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(AssemblyDefinition assemblyDefinition, Context context)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Unity.Cecil.Visitor.Visitor.Visit[T](T node, Context context)
at Unity.IL2CPP.GenericsCollection.GenericsCollector.Collect(PrimaryCollectionContext context, ReadOnlyCollection`1 assemblies)
at Unity.IL2CPP.AssemblyConversion.Steps.PrimaryCollectionSteps.GenericsCollection(PrimaryCollectionContext context, Boolean includeWindowsRuntimeTypeNames, ReadOnlyInflatedCollectionCollector& genericsCollectionCollector)
at Unity.IL2CPP.AssemblyConversion.Phases.PrimaryCollectionPhase.Run(AssemblyConversionContext context, Boolean includeGenerics)
at Unity.IL2CPP.AssemblyConversion.Classic.ClassicConverter.Run(AssemblyConversionContext context)
at Unity.IL2CPP.AssemblyConversion.AssemblyConverter.ConvertAssemblies(AssemblyConversionInputData data, AssemblyConversionInputDataForMonoRuntime monoRuntimeData, AssemblyConversionParameters parameters, AssemblyConversionInputDataForTopLevelAccess dataForTopLevel)
at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, BuildingOptions buildingOptions)
at il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
at il2cpp.Program.Main(String[] args)
stderr:
Unhandled exception. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation.
---> System.InvalidOperationException: Unable to resolve a reference to the type 'UnityEngine.TextMesh' in the assembly 'Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'. Does this type exist in a different assembly in the project?
at Unity.IL2CPP.GenericsCollection.Inflater.InflateType(GenericContext context, TypeReference typeReference)
at Unity.IL2CPP.GenericsCollection.GenericContextAwareVisitor.ProcessArray(PrimaryCollectionContext context, TypeReference elementType, Int32 rank)
at Unity.IL2CPP.GenericsCollection.GenericContextAwareVisitor.Visit(ArrayType arrayType, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(MethodReference methodReference, Context context)
at Unity.IL2CPP.GenericsCollection.GenericContextAwareVisitor.Visit(Instruction instruction, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(MethodBody methodBody, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(MethodDefinition methodDefinition, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(TypeDefinition typeDefinition, Context context)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Unity.Cecil.Visitor.Visitor.Visit[T](T node, Context context)
at Unity.IL2CPP.GenericsCollection.GenericContextAwareVisitor.ProcessGenericType(PrimaryCollectionContext context, GenericInstanceType type, InflatedCollectionCollector generics, GenericInstanceMethod contextMethod)
at Unity.IL2CPP.GenericsCollection.GenericContextFreeVisitor.Visit(GenericInstanceType genericInstanceType, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(FieldDefinition fieldDefinition, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(TypeDefinition typeDefinition, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(ModuleDefinition moduleDefinition, Context context)
at Unity.Cecil.Visitor.Visitor.Visit(AssemblyDefinition assemblyDefinition, Context context)
--- End of inner exception stack trace ---
at System.RuntimeMethodHandle.InvokeMethod(Object target, Object[] arguments, Signature sig, Boolean constructor, Boolean wrapExceptions)
at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
at Unity.Cecil.Visitor.Visitor.Visit[T](T node, Context context)
at Unity.IL2CPP.GenericsCollection.GenericsCollector.Collect(PrimaryCollectionContext context, ReadOnlyCollection`1 assemblies)
at Unity.IL2CPP.AssemblyConversion.Steps.PrimaryCollectionSteps.GenericsCollection(PrimaryCollectionContext context, Boolean includeWindowsRuntimeTypeNames, ReadOnlyInflatedCollectionCollector& genericsCollectionCollector)
at Unity.IL2CPP.AssemblyConversion.Phases.PrimaryCollectionPhase.Run(AssemblyConversionContext context, Boolean includeGenerics)
at Unity.IL2CPP.AssemblyConversion.Classic.ClassicConverter.Run(AssemblyConversionContext context)
at Unity.IL2CPP.AssemblyConversion.AssemblyConverter.ConvertAssemblies(AssemblyConversionInputData data, AssemblyConversionInputDataForMonoRuntime monoRuntimeData, AssemblyConversionParameters parameters, AssemblyConversionInputDataForTopLevelAccess dataForTopLevel)
at il2cpp.Program.DoRun(String[] args, RuntimePlatform platform, BuildingOptions buildingOptions)
at il2cpp.Program.Run(String[] args, Boolean setInvariantCulture)
at il2cpp.Program.Main(String[] args)
at UnityEditorInternal.Runner.RunProgram (UnityEditor.Utils.Program p, System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser) [0x000f5] in <9ddd600ae5964fe0b21a870e08c53748>:0
at UnityEditorInternal.Runner.RunNetCoreProgram (System.String exe, System.String args, System.String workingDirectory, UnityEditor.Scripting.Compilers.CompilerOutputParserBase parser, System.Action`1[T] setupStartInfo) [0x0005d] in <9ddd600ae5964fe0b21a870e08c53748>:0
at UnityEditorInternal.IL2CPPBuilder.RunIl2CppWithArguments (System.Collections.Generic.List`1[T] arguments, System.Action`1[T] setupStartInfo, System.String workingDirectory) [0x0007a] in <9ddd600ae5964fe0b21a870e08c53748>:0
at UnityEditorInternal.IL2CPPBuilder.ConvertPlayerDlltoCpp (UnityEditor.Il2Cpp.Il2CppBuildPipelineData data, System.String outputDirectory, System.String workingDirectory, System.Boolean platformSupportsManagedDebugging) [0x0031a] in <9ddd600ae5964fe0b21a870e08c53748>:0
at UnityEditorInternal.IL2CPPBuilder.Run () [0x000de] in <9ddd600ae5964fe0b21a870e08c53748>:0
at UnityEditorInternal.IL2CPPUtils.RunIl2Cpp (System.String stagingAreaData, UnityEditorInternal.IIl2CppPlatformProvider platformProvider, System.Action`1[T] modifyOutputBeforeCompile, UnityEditor.RuntimeClassRegistry runtimeClassRegistry) [0x0001c] in <9ddd600ae5964fe0b21a870e08c53748>:0
at UnityEditor.WebGL.WebGlBuildPostprocessor.CompileBuild (UnityEditor.Modules.BuildPostProcessArgs args) [0x00108] in /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:373
at UnityEditor.WebGL.WebGlBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) [0x0029c] in /Users/bokken/buildslave/unity/build/PlatformDependent/WebGL/Extensions/Unity.WebGL.extensions/BuildPostprocessor.cs:911
at UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) [0x00001] in <9ddd600ae5964fe0b21a870e08c53748>:0
at 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) [0x000dc] in <9ddd600ae5964fe0b21a870e08c53748>:0
UnityEditor.BuildPipeline:BuildPlayerInternalNoCheck(String[], String, String, BuildTargetGroup, BuildTarget, BuildOptions, String[], Boolean)
UnityEditor.DefaultBuildMethods:BuildPlayer(BuildPlayerOptions)
UnityEditor.BuildPlayerWindow:CallBuildMethods(Boolean, BuildOptions)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun(Boolean)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()
I am using the latest version of unity and am using the URP (2d)
any help would be appreciated,
Many Thanks
Comment
Your answer
Follow this Question
Related Questions
WebGL export on 32-bit OS? 1 Answer
Lego Microgame Webgl Build Error 0 Answers
Webgl build - only 64 bit editor??? 1 Answer
WebGL not building 0 Answers
WebGL will not build on new laptop, even with empty project 1 Answer