How to load ublock origin into firefox geckoview?

Hi, i have this following kotlin code

            { extension ->
                // Use Log to print information about the installed extension
                Log.i("MessageDelegate", "Extension installed: " + extension)
            { e ->
                // Handle error if registering the WebExtension fails
                Log.e("MessageDelegate", "Error registering WebExtension", e)

and this location.

But this doesn’t register and the log has some weird things in it:

E/GeckoConsole( 5168): _g
I/GeckoConsole( 5168): 1716030203919     WARN    Loading extension '': Reading manifest: Warning processing permissions: Error processing permissions.2: Value "menus" must either: must either [must either [must either [be one of ["idle"], be one of ["activeTab"], be one of ["cookies"], be one of ["scripting"], or be one of ["webRequest", "webRequestAuthProvider", "webRequestBlocking", "webRequestFilterResponse", "webRequestFilterResponse.serviceWorkerScript"]], must either [be one of ["mozillaAddons"], be one of ["geckoViewAddons", "nativeMessagingFromContent"], be one of ["activityLog"], be one of ["networkStatus"], or be one of ["telemetry"]], be one of ["alarms", "storage", "unlimitedStorage"], be one of ["contextualIdentities"], be one of ["declarativeNetRequestWithHostAccess"], be one of ["dns"], or be one of ["theme"]], must either [must either [be one of ["idle"], be one of ["activeTab"], be one of ["cookies"], be one of ["scripting"], or be one of ["webRequest", "
I/GeckoConsole( 5168): 1716030203920     WARN    Loading extension '': Reading manifest: Warning processing commands: An unexpected property was found in the WebExtension manifest.
E/MessageDelegate( 5168): Error registering WebExtension
E/MessageDelegate( 5168): java.lang.Exception: Unexpected error: Error: Extension is invalid
E/MessageDelegate( 5168):       at org.mozilla.geckoview.WebExtensionController$$ExternalSyntheticLambda15.onException(Unknown Source:0)
E/MessageDelegate( 5168):       at org.mozilla.geckoview.GeckoResult.lambda$map$1(
E/MessageDelegate( 5168):       at org.mozilla.geckoview.GeckoResult$$ExternalSyntheticLambda9.onException(Unknown Source:2)
E/MessageDelegate( 5168):       at org.mozilla.geckoview.GeckoResult.lambda$thenInternal$6(
E/MessageDelegate( 5168):       at org.mozilla.geckoview.GeckoResult.$r8$lambda$nsAzyhhKgAo0Ha3SEAUSdsKADo8(Unknown Source:0)
E/MessageDelegate( 5168):       at org.mozilla.geckoview.GeckoResult$$ Source:8)
E/MessageDelegate( 5168):       at org.mozilla.geckoview.GeckoResult.lambda$dispatchLocked$7(
E/MessageDelegate( 5168):       at org.mozilla.geckoview.GeckoResult$$ Source:2)
E/MessageDelegate( 5168):       at android.os.Handler.handleCallback(
E/MessageDelegate( 5168):       at android.os.Handler.dispatchMessage(
E/MessageDelegate( 5168):       at android.os.Looper.loopOnce(
E/MessageDelegate( 5168):       at android.os.Looper.loop(
E/MessageDelegate( 5168):       at
E/MessageDelegate( 5168):       at java.lang.reflect.Method.invoke(Native Method)
E/MessageDelegate( 5168):       at$
E/MessageDelegate( 5168):       at

Is there any way i can load extensions such as ublock Origin into my android GeckoView?

thanks a lot in advance