Unity Version 2019.3
MagicLeap SDK 23
New Unity project I am trying to bring over to MagicLeap. I followed the getting started guide. The lumin OS player is working but the Build and Run is not.
Happens during the UnityLinking stage.
stdout:
Fatal error in Unity CIL Linker
Mono.Linker.MarkException: Error processing method: 'System.Void UnityEngine.XR.MagicLeap.MLEyes::Update(System.Single)' in assembly: 'LuminUnity.dll' ---> Mono.Cecil.ResolutionException: Failed to resolve UnityEngine.XR.InputFeatureUsage`1 UnityEngine.Experimental.XR.MagicLeap.MagicLeapHeadUsages::FixationConfidence
at Mono.Linker.Steps.MarkStep.HandleUnresolvedField (Mono.Cecil.FieldReference reference) [0x00018] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Mono.Linker.Steps.MarkStep.MarkField (Mono.Cecil.FieldReference reference) [0x0002d] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Mono.Linker.Steps.MarkStep.MarkInstruction (Mono.Cecil.Cil.Instruction instruction) [0x00044] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Mono.Linker.Steps.MarkStep.MarkMethodBody (Mono.Cecil.Cil.MethodBody body) [0x000e9] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Unity.Linker.Steps.UnityMarkStep.MarkMethodBody (Mono.Cecil.Cil.MethodBody body) [0x00001] in <0b45145b9a734b509064467c19d93928>:0
at Mono.Linker.Steps.MarkStep.ProcessMethod (Mono.Cecil.MethodDefinition method) [0x001ca] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Unity.Linker.Steps.UnityMarkStep.ProcessMethod (Mono.Cecil.MethodDefinition method) [0x00041] in <0b45145b9a734b509064467c19d93928>:0
at Mono.Linker.Steps.MarkStep.ProcessQueue () [0x00021] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
--- End of inner exception stack trace ---
at Mono.Linker.Steps.MarkStep.ProcessQueue () [0x00052] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Mono.Linker.Steps.MarkStep.ProcessPrimaryQueue () [0x00019] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Mono.Linker.Steps.MarkStep.Process () [0x0013c] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Mono.Linker.Steps.MarkStep.Process (Mono.Linker.LinkContext context) [0x0000e] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Unity.Linker.Steps.UnityMarkStep.Process (Mono.Linker.LinkContext context) [0x00058] in <0b45145b9a734b509064467c19d93928>:0
at Mono.Linker.Pipeline.ProcessStep (Mono.Linker.LinkContext context, Mono.Linker.Steps.IStep step) [0x0000e] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Unity.Linker.UnityPipeline.ProcessStep (Mono.Linker.LinkContext context, Mono.Linker.Steps.IStep step) [0x00018] in <0b45145b9a734b509064467c19d93928>:0
at Mono.Linker.Pipeline.Process (Mono.Linker.LinkContext context) [0x00014] in <0dbc0b3fe9284c9f97315a7dab6f66d4>:0
at Unity.Linker.UnityDriver.Run () [0x0009b] in <0b45145b9a734b509064467c19d93928>:0
at Unity.Linker.UnityDriver.RunDriverWithoutErrorHandling () [0x00007] in <0b45145b9a734b509064467c19d93928>:0
at Unity.Linker.UnityDriver.RunDriver () [0x00002] in <0b45145b9a734b509064467c19d93928>:0
stderr:
UnityEngine.Debug:LogError(Object)
UnityEditorInternal.Runner:RunProgram(Program, String, String, String, CompilerOutputParserBase) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:126)
UnityEditorInternal.Runner:RunManagedProgram(String, String, String, CompilerOutputParserBase, Action`1) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:71)
UnityEditorInternal.AssemblyStripper:RunAssemblyLinker(IEnumerable`1, String&, String&, String, String) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:166)
UnityEditorInternal.AssemblyStripper:StripAssembliesTo(String, String&, String&, IEnumerable`1, UnityLinkerRunInformation) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:159)
UnityEditorInternal.AssemblyStripper:RunAssemblyStripper(UnityLinkerRunInformation) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:301)
UnityEditorInternal.AssemblyStripper:StripAssemblies(String, BaseUnityLinkerPlatformProvider, IIl2CppPlatformProvider, RuntimeClassRegistry, ManagedStrippingLevel) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:178)
UnityEditorInternal.IL2CPPBuilder:Run() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:327)
UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String, IIl2CppPlatformProvider, Action`1, RuntimeClassRegistry) (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:72)
UnityEditor.BuildPlayerWindow:BuildPlayerAndRun() (at /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:123)
,Using the latest Unity version 2019.3 and latest MagicLeap SDK 23. The lumin player works but when I attempt to build for MagicLeap I get the following error:> stdout: Fatal error in Unity CIL> Linker Mono.Linker.MarkException:> Error processing method: 'System.Void> UnityEngine.XR.MagicLeap.MLEyes::Update(System.Single)'> in assembly: 'LuminUnity.dll' --->> Mono.Cecil.ResolutionException: Failed> to resolve> UnityEngine.XR.InputFeatureUsage`1> UnityEngine.Experimental.XR.MagicLeap.MagicLeapHeadUsages::FixationConfidence> at> Mono.Linker.Steps.MarkStep.HandleUnresolvedField> (Mono.Cecil.FieldReference reference)> [0x00018] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at> Mono.Linker.Steps.MarkStep.MarkField> (Mono.Cecil.FieldReference reference)> [0x0002d] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at> Mono.Linker.Steps.MarkStep.MarkInstruction> (Mono.Cecil.Cil.Instruction> instruction) [0x00044] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at> Mono.Linker.Steps.MarkStep.MarkMethodBody> (Mono.Cecil.Cil.MethodBody body)> [0x000e9] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at> Unity.Linker.Steps.UnityMarkStep.MarkMethodBody> (Mono.Cecil.Cil.MethodBody body)> [0x00001] in><0b45145b9a734b509064467c19d93928>:0 > at> Mono.Linker.Steps.MarkStep.ProcessMethod> (Mono.Cecil.MethodDefinition method)> [0x001ca] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at> Unity.Linker.Steps.UnityMarkStep.ProcessMethod> (Mono.Cecil.MethodDefinition method)> [0x00041] in><0b45145b9a734b509064467c19d93928>:0 > at> Mono.Linker.Steps.MarkStep.ProcessQueue> () [0x00021] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > --- End of inner exception stack trace --- at Mono.Linker.Steps.MarkStep.ProcessQueue> () [0x00052] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at> Mono.Linker.Steps.MarkStep.ProcessPrimaryQueue> () [0x00019] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at Mono.Linker.Steps.MarkStep.Process> () [0x0013c] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at Mono.Linker.Steps.MarkStep.Process> (Mono.Linker.LinkContext context)> [0x0000e] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at> Unity.Linker.Steps.UnityMarkStep.Process> (Mono.Linker.LinkContext context)> [0x00058] in><0b45145b9a734b509064467c19d93928>:0 > at Mono.Linker.Pipeline.ProcessStep> (Mono.Linker.LinkContext context,> Mono.Linker.Steps.IStep step)> [0x0000e] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at> Unity.Linker.UnityPipeline.ProcessStep> (Mono.Linker.LinkContext context,> Mono.Linker.Steps.IStep step)> [0x00018] in><0b45145b9a734b509064467c19d93928>:0 > at Mono.Linker.Pipeline.Process> (Mono.Linker.LinkContext context)> [0x00014] in><0dbc0b3fe9284c9f97315a7dab6f66d4>:0 > at Unity.Linker.UnityDriver.Run ()> [0x0009b] in><0b45145b9a734b509064467c19d93928>:0 > at> Unity.Linker.UnityDriver.RunDriverWithoutErrorHandling> () [0x00007] in><0b45145b9a734b509064467c19d93928>:0 > at Unity.Linker.UnityDriver.RunDriver> () [0x00002] in><0b45145b9a734b509064467c19d93928>:0 > stderr:> UnityEngine.Debug:LogError(Object)> UnityEditorInternal.Runner:RunProgram(Program,> String, String, String,> CompilerOutputParserBase) (at> /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:126)> UnityEditorInternal.Runner:RunManagedProgram(String,> String, String,> CompilerOutputParserBase, Action`1)> (at> /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/BuildUtils.cs:71)> UnityEditorInternal.AssemblyStripper:RunAssemblyLinker(IEnumerable`1,> String&, String&, String, String) (at> /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:166)> UnityEditorInternal.AssemblyStripper:StripAssembliesTo(String,> String&, String&, IEnumerable`1,> UnityLinkerRunInformation) (at> /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:159)> UnityEditorInternal.AssemblyStripper:RunAssemblyStripper(UnityLinkerRunInformation)> (at> /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:301)> UnityEditorInternal.AssemblyStripper:StripAssemblies(String,> BaseUnityLinkerPlatformProvider,> IIl2CppPlatformProvider,> RuntimeClassRegistry,> ManagedStrippingLevel) (at> /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/AssemblyStripper.cs:178)> UnityEditorInternal.IL2CPPBuilder:Run()> (at> /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:327)> UnityEditorInternal.IL2CPPUtils:RunIl2Cpp(String,> IIl2CppPlatformProvider, Action`1,> RuntimeClassRegistry) (at> /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPipeline/Il2Cpp/IL2CPPUtils.cs:72)> UnityEditor.BuildPlayerWindow:BuildPlayerAndRun()> (at> /Users/builduser/buildslave/unity/build/Editor/Mono/BuildPlayerWindow.cs:123)
↧