Magic Leap Buiding - Package Build: Error running Mabu.

“Package Build: Error running Mabu. See Console for Details”

Been getting this error message continuously when doing a Build+Run with my Magic Leap connected.

During the packaging process of the build (right at the end), Unity will put out the error message stated above.

In the console I get a number of errors.

- 2 debug messages:

Lumin SDK Found at C:\Users\mike l\MagicLeap\mlsdk\v0.18.0
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

Running mabu with argument: -t release_device “C:\Users\mike l\Documents\Magic Leap Hello World\com.mynewcompany.mynewproductname.package” -o “C:\Users\mike l\Documents\Magic Leap Hello World.out” -m “C:\Users\mike l\Documents\Magic Leap Hello World\Temp/StagingArea\manifest.xml” -v -s “C:/Users/mike l/Documents/Magic Leap Hello World/helloworld_ar.cert” MLSDK=“C:\Users\mike l\MagicLeap\mlsdk\v0.18.0”
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

- and 5 error messages


Package Build: Error running Mabu.
C:\Users\mike l\MagicLeap\mlsdk\v0.18.0\mabu.cmd -t release_device “C:\Users\mike l\Documents\Magic Leap Hello World\com.mynewcompany.mynewproductname.package” -o “C:\Users\mike l\Documents\Magic Leap Hello World.out” -m “C:\Users\mike l\Documents\Magic Leap Hello World\Temp/StagingArea\manifest.xml” -v -s “C:/Users/mike l/Documents/Magic Leap Hello World/helloworld_ar.cert” MLSDK=“C:\Users\mike l\MagicLeap\mlsdk\v0.18.0”

stderr[
mabu: using build target ‘release_lumin_clang-3.8_aarch64’
mabu: error: C:\Users\mike l\Documents\Magic Leap Hello World\Temp\StagingArea\manifest.xml: missing attribute
(This tells the device, Creator Portal, and App Store which APIs your program
is using, in order to prevent installing the package on incompatible devices.
See $MLSDK/include/ml_platform.h for the latest level.)
]
stdout[
[com.mynewcompany.mynewproductname] Laying out DATAS into ‘.out’…
mabu: reading data layout cache from ‘C:/Users/mike l/Documents/Magic Leap Hello World/.out/.cache/release_lumin_clang-3.8_aarch64/com.mynewcompany.mynewproductname-dfe2c1c7dddc8dda\layout.mf’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Player.elf’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/AudioPluginMSASpatializer.so’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/libml_camera_plugin.so’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/libml_mediaplayer_plugin.so’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/nunit.framework.dll’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/UnityEngine.SpatialTracking.dll’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/UnityEngine.TestRunner.dll’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/UnityMagicLeap.so’
mabu: skipping unmodified file ‘C:/Users/mike l/MagicLeap/mlsdk/v0.18.0/lumin/stl/libc++/lib/libc++_shared.so’
mabu: linked ‘Temp\StagingArea\Data\Native\libil2cpp.so’ into ‘.out\bin\libil2cpp.so’
mabu: wrote data layout cache to ‘C:/Users/mike l/Documents/Magic Leap Hello World/.out/.cache/release_lumin_clang-3.8_aarch64/com.mynewcompany.mynewproductname-dfe2c1c7dddc8dda\layout.mf’
[com.mynewcompany.mynewproductname] Creating package ‘.out\com.mynewcompany.mynewproductname.mpk’…
]
at UnityEditor.Lumin.Utils.Command.RunInternal (UnityEditor.Lumin.Utils.Command+Context ctx) [0x00057] in C:\buildslave\unity\build\PlatformDependent\Lumin\Editor\Managed\Utils\Command.cs:82
at UnityEditor.Lumin.Utils.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Lumin.Utils.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg, System.Boolean allowFailure) [0x00024] in C:\buildslave\unity\build\PlatformDependent\Lumin\Editor\Managed\Utils\Command.cs:100
at UnityEditor.Lumin.Packaging.Mabu.MabuInvocation.Run (UnityEditor.Lumin.Utils.Command+WaitingForProcessToExit cb) [0x00023] in C:\buildslave\unity\build\PlatformDependent\Lumin\Editor\Managed\Packaging\Mabu\MabuInvocation.cs:120
at UnityEditor.Lumin.PostProcessor.Tasks.PackageBuildTask.Execute (UnityEditor.Lumin.PostProcessor.IPostProcessorContext ctx) [0x0022d] in C:\buildslave\unity\build\PlatformDependent\Lumin\Editor\Managed\PostProcessor\Tasks\PackageBuildTask.cs:94
at UnityEditor.Lumin.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Lumin.PostProcessor.IPostProcessorContext context) [0x0004b] in C:\buildslave\unity\build\PlatformDependent\Lumin\Editor\Managed\PostProcessor\PostProcessRunner.cs:56
at UnityEditor.Lumin.PostProcessML.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, System.Boolean incremental) [0x0003d] in C:\buildslave\unity\build\PlatformDependent\Lumin\Editor\Managed\PostProcessML.cs:76
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)

UnityEditor.BuildPlayerWindow+BuildMethodException: 4 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x0021f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:182
at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00065] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:89
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)


CommandInvokationFailure: Package Build: Error running Mabu.
C:\Users\mike l\MagicLeap\mlsdk\v0.18.0\mabu.cmd -t release_device “C:\Users\mike l\Documents\Magic Leap Hello World\com.mynewcompany.mynewproductname.package” -o “C:\Users\mike l\Documents\Magic Leap Hello World.out” -m “C:\Users\mike l\Documents\Magic Leap Hello World\Temp/StagingArea\manifest.xml” -v -s “C:/Users/mike l/Documents/Magic Leap Hello World/helloworld_ar.cert” MLSDK=“C:\Users\mike l\MagicLeap\mlsdk\v0.18.0”

stderr[
mabu: using build target ‘release_lumin_clang-3.8_aarch64’
mabu: error: C:\Users\mike l\Documents\Magic Leap Hello World\Temp\StagingArea\manifest.xml: missing attribute
(This tells the device, Creator Portal, and App Store which APIs your program
is using, in order to prevent installing the package on incompatible devices.
See $MLSDK/include/ml_platform.h for the latest level.)
]
stdout[
[com.mynewcompany.mynewproductname] Laying out DATAS into ‘.out’…
mabu: reading data layout cache from ‘C:/Users/mike l/Documents/Magic Leap Hello World/.out/.cache/release_lumin_clang-3.8_aarch64/com.mynewcompany.mynewproductname-dfe2c1c7dddc8dda\layout.mf’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Player.elf’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/AudioPluginMSASpatializer.so’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/libml_camera_plugin.so’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/libml_mediaplayer_plugin.so’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/nunit.framework.dll’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/UnityEngine.SpatialTracking.dll’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/UnityEngine.TestRunner.dll’
mabu: skipping unmodified file ‘C:/Users/mike l/Documents/Magic Leap Hello World/Temp/StagingArea/Data/Plugins/UnityMagicLeap.so’
mabu: skipping unmodified file ‘C:/Users/mike l/MagicLeap/mlsdk/v0.18.0/lumin/stl/libc++/lib/libc++_shared.so’
mabu: linked ‘Temp\StagingArea\Data\Native\libil2cpp.so’ into ‘.out\bin\libil2cpp.so’
mabu: wrote data layout cache to ‘C:/Users/mike l/Documents/Magic Leap Hello World/.out/.cache/release_lumin_clang-3.8_aarch64/com.mynewcompany.mynewproductname-dfe2c1c7dddc8dda\layout.mf’
[com.mynewcompany.mynewproductname] Creating package ‘.out\com.mynewcompany.mynewproductname.mpk’…
]
UnityEditor.Lumin.Utils.Command.RunInternal (UnityEditor.Lumin.Utils.Command+Context ctx) (at C:/buildslave/unity/build/PlatformDependent/Lumin/Editor/Managed/Utils/Command.cs:82)
UnityEditor.Lumin.Utils.Command.Run (System.Diagnostics.ProcessStartInfo psi, UnityEditor.Lumin.Utils.Command+WaitingForProcessToExit waitingForProcessToExit, System.String errorMsg, System.Boolean allowFailure) (at C:/buildslave/unity/build/PlatformDependent/Lumin/Editor/Managed/Utils/Command.cs:100)
UnityEditor.Lumin.Packaging.Mabu.MabuInvocation.Run (UnityEditor.Lumin.Utils.Command+WaitingForProcessToExit cb) (at C:/buildslave/unity/build/PlatformDependent/Lumin/Editor/Managed/Packaging/Mabu/MabuInvocation.cs:120)
UnityEditor.Lumin.PostProcessor.Tasks.PackageBuildTask.Execute (UnityEditor.Lumin.PostProcessor.IPostProcessorContext ctx) (at C:/buildslave/unity/build/PlatformDependent/Lumin/Editor/Managed/PostProcessor/Tasks/PackageBuildTask.cs:94)
UnityEditor.Lumin.PostProcessor.PostProcessRunner.RunAllTasks (UnityEditor.Lumin.PostProcessor.IPostProcessorContext context) (at C:/buildslave/unity/build/PlatformDependent/Lumin/Editor/Managed/PostProcessor/PostProcessRunner.cs:56)
UnityEditor.Lumin.PostProcessML.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, System.Boolean incremental) (at C:/buildslave/unity/build/PlatformDependent/Lumin/Editor/Managed/PostProcessML.cs:76)
Rethrow as UnityException: [Build failure] Package Build: Error running Mabu. See the Console for details.
UnityEditor.Lumin.Utils.DialogHelper.Fatal (System.String title, System.String message, System.Exception inner) (at C:/buildslave/unity/build/PlatformDependent/Lumin/Editor/Managed/Utils/DialogHelper.cs:23)
UnityEditor.Lumin.PostProcessML.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, System.Boolean incremental) (at C:/buildslave/unity/build/PlatformDependent/Lumin/Editor/Managed/PostProcessML.cs:85)
UnityEditor.Lumin.MLBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args) (at C:/buildslave/unity/build/PlatformDependent/Lumin/Editor/Managed/ExtensionModule.cs:67)
UnityEditor.Modules.DefaultBuildPostprocessor.PostProcess (UnityEditor.Modules.BuildPostProcessArgs args, UnityEditor.BuildProperties& outProperties) (at C:/buildslave/unity/build/Editor/Mono/Modules/DefaultBuildPostprocessor.cs:27)
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) (at C:/buildslave/unity/build/Editor/Mono/BuildPipeline/PostprocessBuildPlayer.cs:287)
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)


Error building Player: 3 errors


Build completed with a result of ‘Failed’
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)


UnityEditor.BuildPlayerWindow+BuildMethodException: 4 errors
at UnityEditor.BuildPlayerWindow+DefaultBuildMethods.BuildPlayer (UnityEditor.BuildPlayerOptions options) [0x0021f] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:182
at UnityEditor.BuildPlayerWindow.CallBuildMethods (System.Boolean askForBuildLocation, UnityEditor.BuildOptions defaultBuildOptions) [0x00065] in C:\buildslave\unity\build\Editor\Mono\BuildPlayerWindowBuildMethods.cs:89
UnityEngine.GUIUtility:ProcessEvent(Int32, IntPtr)


Any help?? Just looking to build onto the device! :frowning:

Hi mhlongley88,

did you find any solution for this error? I have currently the same error.

Hi mhlongley,

Which version of the SDK are you running? I had similar problems with 1.18 but a workaround is installing and using 1.17 from the package manager.

Hope this helps

Also having this same error with SDK 0.18, but 0.17 is fine

Is there any resolution to this yet?

The automatically created manifest is stored under Temp\StagingArea\manifest.xml. You can copy this file to Assets\Plugins\Lumin\manifest.xml and add the ml:min_api_level=“1” to the application tag. The build succeeds for me with SDK 0.19.0

Hi hybrislabs, I hope that you are still on here. I am using Unity 2020.3.24f1 with Lumin’s SDK 0.26.0. I think you have got to the root of an issue I am currently having, but the Unity Playewr Settings window has changed. I cannot see where to add the ml:min_api_level=“1”

Are you still involved with Unity and ML development? I think this is the last hurdle I face in creating content, but its been difficult to overcome.

Cheers,

Rob

I have resolved my Mabu error. Slightly different than others comments above, so will provide in case any one else finds them useful. Thank you though for the info above, although not the solution, it was good for knowledge.

For organizing my projects, I had quite a complex library and file path structure. Unity generates the Mabu folder and deep within that, 2 sub folders later, \lib files with a very long reference. They put the complete file path to over 256 characters. It seems some OS’s truncate file paths and will not let files be generated if this limit will be exceeded. I have re-arranged my storage to have the main working project in the main directory for the drive, not starting in sub directories.