Hello everyone!
I have a weird bug regarding iOS compilation:
IL2CPP error for method 'System.Void Project.Multiplayer.Network.NetworkTransformSync::OnDeserialize(UnityEngine.Networking.NetworkReader,System.Boolean)' in assembly '/Users/dzidai/Work/Company/Games/Project/Temp/StagingArea/Data/Managed/Mono.Security.dll'
Additional information: Build a development build for more information. An element with the same key already exists in the dictionary.
How solve it?
Failed running /Applications/Unity/Unity.app/Contents/Frameworks/il2cpp/build/il2cpp.exe --convert-to-cpp --copy-level=None --emit-null-checks --enable-array-bounds-check --enable-symbol-loading --development-mode --extra-types.file="/Applications/Unity/Unity.app/Contents/Frameworks/il2cpp/il2cpp_default_extra_types.txt" --assembly="/Users/dzidai/Work/Company/Games/Project/Temp/StagingArea/Data/Managed/Assembly-CSharp-firstpass.dll" --assembly="/Users/dzidai/Work/Company/Games/Project/Temp/StagingArea/Data/Managed/Assembly-CSharp.dll" --assembly="/Users/dzidai/Work/Company/Games/Project/Temp/StagingArea/Data/Managed/Assembly-UnityScript-firstpass.dll" --assembly="/Users/dzidai/Work/Company/Games/Project/Temp/StagingArea/Data/Managed/Assembly-UnityScript.dll" --assembly="/Users/dzidai/Work/Company/Games/Project/Temp/StagingArea/Data/Managed/UnityEngine.UI.dll" --assembly="/Users/dzidai/Work/Company/Games/Project/Temp/StagingArea/Data/Managed/UnityEngine.Networking.dll" --assembly="/Users/dzidai/Work/Company/Games/Project/Temp/StagingArea/Data/Managed/DOTween.dll" --assembly="/Users/dzidai/Work/Company/Games/Project/Temp/StagingArea/Data/Managed/UnityEngine.dll" --generatedcppdir="/Users/dzidai/Work/Company/Games/Project/Temp/il2cppOutput/il2cppOutput"
stdout:
IL2CPP error for method 'System.Void Project.Multiplayer.Network.NetworkTransformSync::OnDeserialize(UnityEngine.Networking.NetworkReader,System.Boolean)' in assembly '/Users/dzidai/Work/Company/Games/Project/Temp/StagingArea/Data/Managed/Mono.Security.dll'
Additional information: Build a development build for more information. An element with the same key already exists in the dictionary.
il2cpp.exe didn't catch exception: System.ArgumentException: An element with the same key already exists in the dictionary.
at System.Collections.Generic.Dictionary`2[Mono.Cecil.MethodReference,Mono.Cecil.MethodReference].Add (Mono.Cecil.MethodReference key, Mono.Cecil.MethodReference value) [0x00000] in :0
at Unity.IL2CPP.Metadata.VTableBuilder.SetupClassMethods (System.Collections.Generic.List`1 slots, Mono.Cecil.TypeDefinition typeDefinition, System.Collections.Generic.Dictionary`2 overrideMap) [0x00000] in :0
at Unity.IL2CPP.Metadata.VTableBuilder.VTableForType (Mono.Cecil.TypeDefinition typeDefinition, System.Collections.Generic.Dictionary`2 interfaceOffsets, Int32 currentSlot) [0x00000] in :0
at Unity.IL2CPP.Metadata.VTableBuilder.VTableFor (Mono.Cecil.TypeReference typeReference, Unity.IL2CPP.ILPreProcessor.TypeResolver resolver) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.m__2 (Mono.Cecil.TypeDefinition type) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddUnique[TypeDefinition] (System.Collections.Generic.Dictionary`2 items, Mono.Cecil.TypeDefinition item, System.Action`1 onAdd) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddUnique[TypeDefinition] (System.Collections.Generic.Dictionary`2 items, IEnumerable`1 itemsToAdd, System.Action`1 onAdd) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddTypeInfos (IEnumerable`1 types) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.m__0 (Mono.Cecil.ModuleDefinition module) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddUnique[ModuleDefinition] (System.Collections.Generic.Dictionary`2 items, Mono.Cecil.ModuleDefinition item, System.Action`1 onAdd) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddAssembly (Mono.Cecil.AssemblyDefinition assemblyDefinition) [0x00000] in :0
at Unity.IL2CPP.SourceWriter.WriteCollectedMetadata (Unity.IL2CPP.GenericsCollection.InflatedCollection genericsCollection, ICollection`1 usedAssemblies, NiceIO.NPath outputDir, Unity.IL2CPP.Metadata.MetadataCollector metadataCollector, Unity.IL2CPP.AttributeCollection attributeCollection, Unity.IL2CPP.Metadata.VTableBuilder vTableBuilder, Unity.IL2CPP.MethodCollector methodCollector) [0x00000] in :0
at Unity.IL2CPP.AssemblyConverter.Apply () [0x00000] in :0
at Unity.IL2CPP.AssemblyConverter.ConvertAssemblies (System.String[] assemblies, NiceIO.NPath outputDir) [0x00000] in :0
stderr:
Unhandled Exception:
System.ArgumentException: An element with the same key already exists in the dictionary.
at System.Collections.Generic.Dictionary`2[Mono.Cecil.MethodReference,Mono.Cecil.MethodReference].Add (Mono.Cecil.MethodReference key, Mono.Cecil.MethodReference value) [0x00000] in :0
at Unity.IL2CPP.Metadata.VTableBuilder.SetupClassMethods (System.Collections.Generic.List`1 slots, Mono.Cecil.TypeDefinition typeDefinition, System.Collections.Generic.Dictionary`2 overrideMap) [0x00000] in :0
at Unity.IL2CPP.Metadata.VTableBuilder.VTableForType (Mono.Cecil.TypeDefinition typeDefinition, System.Collections.Generic.Dictionary`2 interfaceOffsets, Int32 currentSlot) [0x00000] in :0
at Unity.IL2CPP.Metadata.VTableBuilder.VTableFor (Mono.Cecil.TypeReference typeReference, Unity.IL2CPP.ILPreProcessor.TypeResolver resolver) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.m__2 (Mono.Cecil.TypeDefinition type) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddUnique[TypeDefinition] (System.Collections.Generic.Dictionary`2 items, Mono.Cecil.TypeDefinition item, System.Action`1 onAdd) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddUnique[TypeDefinition] (System.Collections.Generic.Dictionary`2 items, IEnumerable`1 itemsToAdd, System.Action`1 onAdd) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddTypeInfos (IEnumerable`1 types) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.m__0 (Mono.Cecil.ModuleDefinition module) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddUnique[ModuleDefinition] (System.Collections.Generic.Dictionary`2 items, Mono.Cecil.ModuleDefinition item, System.Action`1 onAdd) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddAssembly (Mono.Cecil.AssemblyDefinition assemblyDefinition) [0x00000] in :0
at Unity.IL2CPP.SourceWriter.WriteCollectedMetadata (Unity.IL2CPP.GenericsCollection.InflatedCollection genericsCollection, ICollection`1 usedAssemblies, NiceIO.NPath outputDir, Unity.IL2CPP.Metadata.MetadataCollector metadataCollector, Unity.IL2CPP.AttributeCollection attributeCollection, Unity.IL2CPP.Metadata.VTableBuilder vTableBuilder, Unity.IL2CPP.MethodCollector methodCollector) [0x00000] in :0
at Unity.IL2CPP.AssemblyConverter.Apply () [0x00000] in :0
at Unity.IL2CPP.AssemblyConverter.ConvertAssemblies (System.String[] assemblies, NiceIO.NPath outputDir) [0x00000] in :0
[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentException: An element with the same key already exists in the dictionary.
at System.Collections.Generic.Dictionary`2[Mono.Cecil.MethodReference,Mono.Cecil.MethodReference].Add (Mono.Cecil.MethodReference key, Mono.Cecil.MethodReference value) [0x00000] in :0
at Unity.IL2CPP.Metadata.VTableBuilder.SetupClassMethods (System.Collections.Generic.List`1 slots, Mono.Cecil.TypeDefinition typeDefinition, System.Collections.Generic.Dictionary`2 overrideMap) [0x00000] in :0
at Unity.IL2CPP.Metadata.VTableBuilder.VTableForType (Mono.Cecil.TypeDefinition typeDefinition, System.Collections.Generic.Dictionary`2 interfaceOffsets, Int32 currentSlot) [0x00000] in :0
at Unity.IL2CPP.Metadata.VTableBuilder.VTableFor (Mono.Cecil.TypeReference typeReference, Unity.IL2CPP.ILPreProcessor.TypeResolver resolver) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.m__2 (Mono.Cecil.TypeDefinition type) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddUnique[TypeDefinition] (System.Collections.Generic.Dictionary`2 items, Mono.Cecil.TypeDefinition item, System.Action`1 onAdd) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddUnique[TypeDefinition] (System.Collections.Generic.Dictionary`2 items, IEnumerable`1 itemsToAdd, System.Action`1 onAdd) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddTypeInfos (IEnumerable`1 types) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.m__0 (Mono.Cecil.ModuleDefinition module) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddUnique[ModuleDefinition] (System.Collections.Generic.Dictionary`2 items, Mono.Cecil.ModuleDefinition item, System.Action`1 onAdd) [0x00000] in :0
at Unity.IL2CPP.Metadata.MetadataCollector.AddAssembly (Mono.Cecil.AssemblyDefinition assemblyDefinition) [0x00000] in :0
at Unity.IL2CPP.SourceWriter.WriteCollectedMetadata (Unity.IL2CPP.GenericsCollection.InflatedCollection genericsCollection, ICollection`1 usedAssemblies, NiceIO.NPath outputDir, Unity.IL2CPP.Metadata.MetadataCollector metadataCollector, Unity.IL2CPP.AttributeCollection attributeCollection, Unity.IL2CPP.Metadata.VTableBuilder vTableBuilder, Unity.IL2CPP.MethodCollector methodCollector) [0x00000] in :0
at Unity.IL2CPP.AssemblyConverter.Apply () [0x00000] in :0
at Unity.IL2CPP.AssemblyConverter.ConvertAssemblies (System.String[] assemblies, NiceIO.NPath outputDir) [0x00000] in :0
UnityEngine.Debug:LogError(Object)
UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:66)
UnityEditorInternal.IL2CPPBuilder:ConvertPlayerDlltoCpp(ICollection`1, String, String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:402)
UnityEditorInternal.IL2CPPBuilder:Run() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:293)
UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:211)
UnityEditor.HostView:OnGUI()
↧