FMOD Core API fails to initialize on android

I am trying to play a sound using FMOD on Android 10. I have a really old device however, it’s a Nexus 4. On my newer device everything initializes smoothly.

FMOD successfully initializes. I am using the exact sample code for initialization of FMOD Core. When I run my app, android fails to initialize it’s audio engine, with this output:

04-23 11:42:38.023 16755 16755 W AudioFlinger: checkEffectCompatibility_l(): non HW effect Equalizer on playback thread in fast mode
04-23 11:42:38.023 24363 25227 E AudioEffect: set(): AudioFlinger could not create effect 0bed4300-ddd6-11db-8f34-0002a5d5c51b / ec7178ec-e5e1-4432-a3f4-4657e6795210, status: -22
04-23 11:42:38.023 24363 25227 E AudioEffects-JNI: AudioEffect initCheck failed -3
04-23 11:42:38.023 24363 25227 E AudioEffect-JAVA: Error code -3 when initializing AudioEffect.
04-23 11:42:38.024 24363 25227 E AudioFx-EffectSet: error creatingEffectSet (AndroidEffects) [ mSessionId: 849 mDeviceInfo: android.media.AudioDeviceInfo@22 mGlobalEnabled: false ], releasing and throwing!
04-23 11:42:38.024 24363 25227 E AudioFxService: couldn’t create effects for session id: 849
04-23 11:42:38.024 24363 25227 E AudioFxService: java.lang.RuntimeException: Cannot initialize effect engine for type: 0bed4300-ddd6-11db-8f34-0002a5d5c51b Error: -3
04-23 11:42:38.024 24363 25227 E AudioFxService: at android.media.audiofx.AudioEffect.(AudioEffect.java:468)
04-23 11:42:38.024 24363 25227 E AudioFxService: at android.media.audiofx.Equalizer.(Equalizer.java:139)
04-23 11:42:38.024 24363 25227 E AudioFxService: at org.lineageos.audiofx.backends.EffectSetWithAndroidEq.onCreate(EffectSetWithAndroidEq.java:39)
04-23 11:42:38.024 24363 25227 E AudioFxService: at org.lineageos.audiofx.backends.AndroidEffects.onCreate(AndroidEffects.java:53)
04-23 11:42:38.024 24363 25227 E AudioFxService: at org.lineageos.audiofx.backends.EffectSet.(EffectSet.java:41)
04-23 11:42:38.024 24363 25227 E AudioFxService: at org.lineageos.audiofx.backends.EffectSetWithAndroidEq.(EffectSetWithAndroidEq.java:34)
04-23 11:42:38.024 24363 25227 E AudioFxService: at org.lineageos.audiofx.backends.AndroidEffects.(AndroidEffects.java:48)
04-23 11:42:38.024 24363 25227 E AudioFxService: at org.lineageos.audiofx.backends.EffectsFactory.createEffectSet(EffectsFactory.java:22)
04-23 11:42:38.024 24363 25227 E AudioFxService: at org.lineageos.audiofx.service.SessionManager$AudioServiceHandler.handleMessage(SessionManager.java:321)
04-23 11:42:38.024 24363 25227 E AudioFxService: at android.os.Handler.dispatchMessage(Handler.java:103)
04-23 11:42:38.024 24363 25227 E AudioFxService: at android.os.Looper.loop(Looper.java:214)
04-23 11:42:38.024 24363 25227 E AudioFxService: at android.os.HandlerThread.run(HandlerThread.java:67)

Maybe I should be initializing with some more advanced settings?

It was a permissions error, after adding all the permissions in the sample into my AndroidManifest.xml I got it to work.