Hi everyone,
I’m working on a project thats been updated from an old FMOD / Unity version to LTS versions of both unity and FMOD (2020.3.18f1 and 2.02.04, instqller with the package manager after cleaning the unity folders from Fmod).
The project is then exported (to be embedded in a react-native frame using GitHub - asmadsen/react-native-unity-view) on both iOS and Android.
Unfortunately, the project crashes on Android (works perfectly well on iOS) as soon as I try to do anything with FMOD, and it seems to be because of the change in an older version from the class name FMODAudioDevice to simply FMOD.
Before trying to use FMOD, there’s no crash.
From what I can tell, there’s no trace of AudioDevice beeing called in the project
Did anyone encounter a similar issue ?
Tracelog :
2021-12-09 16:45:00.710 24615-24615/? A/DEBUG: Abort message: 'JNI DETECTED ERROR IN APPLICATION: JNI NewGlobalRef called with pending exception java.lang.ClassNotFoundException: Didn’t find class “org.fmod.AudioDevice” on path: DexPathList[[zip file “/data/app/XXXX-8trEFp5qlSlGE4fO3BYH8A==/base.apk”],nativeLibraryDirectories=[/data/app/xxx-8trEFp5qlSlGE4fO3BYH8A==/lib/arm64, /data/app/ixxx-8trEFp5qlSlGE4fO3BYH8A==/base.apk!/lib/arm64-v8a, /system/lib64, /system/product/lib64]]
at java.lang.Class dalvik.system.BaseDexClassLoader.findClass(java.lang.String) (BaseDexClassLoader.java:196)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String, boolean) (ClassLoader.java:379)
at java.lang.Class java.lang.ClassLoader.loadClass(java.lang.String) (ClassLoader.java:312)
at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader, java.lang.Class) (Runtime.java:-2)
at java.lang.String java.lang.Runtime.nativeLoad(java.lang.String, java.lang.ClassLoader) (Runtime.java:1115)
at void java.lang.Runtime.loadLibrary0(java.lang.ClassLoader, java.lang.Class, java.lang.String) (Runtime.java:1069)
at void java.lang.Runtime.loadLibrary0(java.lang.Class, java.lang.String) (Runtime.java:1007)
at void java.lang.System.loadLibrary(java.lang.String) (System.java:1667)
at boolean com.unity3d.player.UnityPlayer.nativeRender() ((null):-2)
at boolean com.unity3d.player.UnityPlayer.access$300(com.unity3d.player.UnityPlayer) ((null):-1)
at boolean com.unity3d.player.UnityPlayer$e$1.handleMessage(android.os.Message) ((null):-1)
at void android.os.Handler.dispatchMessage(android.os.Message) (Handler.java:103)
at void android.os.Looper.loop() (Looper.java:214)
at void com.unity3d.player.UnityPlayer$e.run() ((null):-1)
Thank you,