Hello,
I am trying to make an Android IL2CPP Development build with ARM64 as the target architecture. The mono build works fine. Code stripping is not enabled and set to minimal.
The error I am getting is the following:
Error message
C:\Program Files\Unity\Hub\Editor\2021.2.0b15\Editor\Data\il2cpp\build\deploy\il2cpp.exe @Library\Bee\artifacts\rsp\11800186649846153120.rsp
Error: IL2CPP error for method 'T& System.Span1::get_Item(System.Int32)' in assembly 'C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\System.Memory.dll' System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.Single[TSource](IEnumerable
1 source, Func2 predicate) at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable
1 arguments)
at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList
1 argumentArray, Boolean useArrayBoundsCheck)
at Unity.IL2CPP.MethodWriter.<>c__DisplayClass7_0.b__0(IGeneratedMethodCodeWriter bodyWriter, IRuntimeMetadataAccess metadataAccess)
at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody) at Unity.IL2CPP.MethodWriter.WriteAdjustorThunk(MethodWriteContext context, IGeneratedMethodCodeWriter writer) at Unity.IL2CPP.SourceWriter.WriteType(SourceWritingContext context, IGeneratedMethodCodeWriter writer, TypeReference type, NPath filePath, Boolean writeMarshalingDefinitions) at Unity.IL2CPP.SourceWriters.SourceWriterBase
2.WriteItem(StreamWorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager
3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler
1.WorkerLoop(Object data)
Error: IL2CPP error for method 'T& System.Span1::get_Item(System.Int32)' in assembly 'C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\System.Memory.dll' System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.Single[TSource](IEnumerable
1 source, Func2 predicate) at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable
1 arguments)
at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList
1 argumentArray, Boolean useArrayBoundsCheck)
at Unity.IL2CPP.MethodWriter.<>c__DisplayClass7_0.b__0(IGeneratedMethodCodeWriter bodyWriter, IRuntimeMetadataAccess metadataAccess)
at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody) at Unity.IL2CPP.MethodWriter.WriteAdjustorThunk(MethodWriteContext context, IGeneratedMethodCodeWriter writer) at Unity.IL2CPP.SourceWriter.WriteType(SourceWritingContext context, IGeneratedMethodCodeWriter writer, TypeReference type, NPath filePath, Boolean writeMarshalingDefinitions) at Unity.IL2CPP.SourceWriters.SourceWriterBase
2.WriteItem(StreamWorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager
3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler
1.WorkerLoop(Object data)
Error: IL2CPP error for method 'T& modreq(System.Runtime.InteropServices.InAttribute) System.ReadOnlySpan1::get_Item(System.Int32)' in assembly 'C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\System.Memory.dll' System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.Single[TSource](IEnumerable
1 source, Func2 predicate) at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable
1 arguments)
at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList
1 argumentArray, Boolean useArrayBoundsCheck)
at Unity.IL2CPP.MethodWriter.<>c__DisplayClass7_0.b__0(IGeneratedMethodCodeWriter bodyWriter, IRuntimeMetadataAccess metadataAccess)
at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody) at Unity.IL2CPP.MethodWriter.WriteAdjustorThunk(MethodWriteContext context, IGeneratedMethodCodeWriter writer) at Unity.IL2CPP.SourceWriter.WriteType(SourceWritingContext context, IGeneratedMethodCodeWriter writer, TypeReference type, NPath filePath, Boolean writeMarshalingDefinitions) at Unity.IL2CPP.SourceWriters.SourceWriterBase
2.WriteItem(StreamWorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager
3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler
1.WorkerLoop(Object data)
Error: IL2CPP error for type ‘System.Char’ in assembly ‘C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\mscorlib.dll’
System.InvalidOperationException: Sequence contains no matching element
at System.Linq.ThrowHelper.ThrowNoMatchException()
at System.Linq.Enumerable.Single[TSource](IEnumerable1 source, Func
2 predicate)
at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable
1 arguments)
at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList1 argumentArray, Boolean useArrayBoundsCheck) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, MethodReference callingMethod, ResolvedMethodInfo methodToCall, IReadOnlyList
1 argumentArray)
at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(MethodReference callingMethod, ResolvedMethodInfo methodToCall, MethodCallType callType, List1 argsFor, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation) at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(ResolvedMethodInfo methodToCall, MethodCallType callType, List
1 poppedValues, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation)
at Unity.IL2CPP.MethodBodyWriter.ProcessInstruction(Node node, InstructionBlock block, ResolvedInstruction ins)
at Unity.IL2CPP.MethodBodyWriter.GenerateCodeRecursive(Node node, ReadOnlyDictionary2 instructionBlocks) at Unity.IL2CPP.MethodBodyWriter.Generate() at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action
2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody)
at Unity.IL2CPP.MethodWriter.WriteInlineMethodDefinition(MethodWriteContext context, IGeneratedMethodCodeWriter writer, MethodReference method, String usage)
at Unity.IL2CPP.MethodWriter.WriteInlineMethodDefinitions(SourceWritingContext context, String usage, IGeneratedMethodCodeWriter writer)
at Unity.IL2CPP.SourceWriters.SourceWriterBase2.FlushStream(GlobalWriteContext context, IGeneratedMethodCodeStream stream, NPath filePath) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager
3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler
1.WorkerLoop(Object data)
Error: IL2CPP error for type ‘Futuclass.Game.TaskSystem.Answer’ in C:/Projects/Unity/Futuclass/futuclass/Futuclass/Assets/_Futuclass/Scripts/Game/TaskSystem/Question.cs:24
System.InvalidOperationException: Sequence contains no matching element
at System.Linq.ThrowHelper.ThrowNoMatchException()
at System.Linq.Enumerable.Single[TSource](IEnumerable1 source, Func
2 predicate)
at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable
1 arguments)
at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList1 argumentArray, Boolean useArrayBoundsCheck) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, MethodReference callingMethod, ResolvedMethodInfo methodToCall, IReadOnlyList
1 argumentArray)
at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(MethodReference callingMethod, ResolvedMethodInfo methodToCall, MethodCallType callType, List1 argsFor, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation) at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(ResolvedMethodInfo methodToCall, MethodCallType callType, List
1 poppedValues, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation)
at Unity.IL2CPP.MethodBodyWriter.ProcessInstruction(Node node, InstructionBlock block, ResolvedInstruction ins)
at Unity.IL2CPP.MethodBodyWriter.GenerateCodeRecursive(Node node, ReadOnlyDictionary2 instructionBlocks) at Unity.IL2CPP.MethodBodyWriter.Generate() at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action
2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody)
at Unity.IL2CPP.MethodWriter.WriteInlineMethodDefinition(MethodWriteContext context, IGeneratedMethodCodeWriter writer, MethodReference method, String usage)
at Unity.IL2CPP.MethodWriter.WriteInlineMethodDefinitions(SourceWritingContext context, String usage, IGeneratedMethodCodeWriter writer)
at Unity.IL2CPP.SourceWriters.SourceWriterBase2.FlushStream(GlobalWriteContext context, IGeneratedMethodCodeStream stream, NPath filePath) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager
3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler
1.WorkerLoop(Object data)
Error: IL2CPP error for method 'System.Boolean System.Text.Json.Serialization.Converters.DictionaryDefaultConverter3::OnTryRead(System.Text.Json.Utf8JsonReader&,System.Type,System.Text.Json.JsonSerializerOptions,System.Text.Json.ReadStack&,TCollection&)' in assembly 'C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\System.Text.Json.dll' System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.Single[TSource](IEnumerable
1 source, Func2 predicate) at Unity.IL2CPP.IntrinsicRemap.SpanGetItemArguments(ReadOnlyContext context, MethodReference callingMethod, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadata, IEnumerable
1 arguments)
at Unity.IL2CPP.IntrinsicRemap.GetCustomArguments(ReadOnlyContext context, MethodReference methodToCall, MethodReference callingMethod, IRuntimeMetadataAccess runtimeMetadata, IEnumerable1 arguments) at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, IGeneratedMethodCodeWriter writer, MethodReference callingMethod, MethodReference unresolvedMethodToCall, MethodReference methodToCall, IRuntimeMetadataAccess runtimeMetadataAccess, IReadOnlyList
1 argumentArray, Boolean useArrayBoundsCheck)
at Unity.IL2CPP.MethodBodyWriter.TryWriteIntrinsicMethodCall(String returnVariable, MethodReference callingMethod, ResolvedMethodInfo methodToCall, IReadOnlyList1 argumentArray) at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(MethodReference callingMethod, ResolvedMethodInfo methodToCall, MethodCallType callType, List
1 argsFor, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation)
at Unity.IL2CPP.MethodBodyWriter.WriteCallExpressionFor(ResolvedMethodInfo methodToCall, MethodCallType callType, List1 poppedValues, IMethodMetadataAccess methodMetadataAccess, Boolean emitNullCheckForInvocation) at Unity.IL2CPP.MethodBodyWriter.ProcessInstruction(Node node, InstructionBlock block, ResolvedInstruction ins) at Unity.IL2CPP.MethodBodyWriter.GenerateCodeRecursive(Node node, ReadOnlyDictionary
2 instructionBlocks)
at Unity.IL2CPP.MethodBodyWriter.Generate()
at Unity.IL2CPP.CodeWriters.CodeWriterExtensions.WriteMethodWithMetadataInitialization(IGeneratedMethodCodeWriter writer, String methodSignature, Action2 writeMethodBody, String uniqueIdentifier, MethodReference methodRef, Boolean writingMethodBody) at Unity.IL2CPP.MethodWriter.WriteMethodDefinition(AssemblyWriteContext context, IGeneratedMethodCodeWriter writer, MethodReference method) at Unity.IL2CPP.SourceWriter.WriteType(SourceWritingContext context, IGeneratedMethodCodeWriter writer, TypeReference type, NPath filePath, Boolean writeMarshalingDefinitions) at Unity.IL2CPP.SourceWriters.SourceWriterBase
2.WriteItem(StreamWorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.Streams.FileLevelParallelStreamManager
3.WorkerWriteItemsToFile(WorkItemData2 data) at Unity.IL2CPP.Contexts.Scheduling.PhaseWorkScheduler
1.WorkerLoop(Object data)
Error: IL2CPP error for method 'System.Boolean System.Buffers.Text.Utf8Parser::TryParseAsSpecialFloatingPoint(System.ReadOnlySpan1<System.Byte>,T,T,T,T&,System.Int32&)' in assembly 'C:\Projects\Unity\Futuclass\futuclass\Futuclass\Library\Bee\artifacts\Android\ManagedStripped\System.Memory.dll' System.InvalidOperationException: Sequence contains no matching element at System.Linq.ThrowHelper.ThrowNoMatchException() at System.Linq.Enumerable.Single[TSource](IEnumerable
1 source, Func`2 predicate)
at Unity.IL2CPP.IntrinsicRemap.SpanGetItem