AndroidJavaException: java.lang.ClassNotFoundException: io.branch.unity.BranchUnityWrapper - Unity 6

I am integrating an SDK called Branch, from Branch.io. And after building the game with no problems, when launching the game on android and checking the logs, I found this error:

AndroidJavaException: java.lang.ClassNotFoundException: io.branch.unity.BranchUnityWrapper
java.lang.ClassNotFoundException: io.branch.unity.BranchUnityWrapper
at java.lang.Class.classForName(Native Method)
at java.lang.Class.forName(Class.java:607)
at com.unity3d.player.ReflectionHelper.nativeProxyInvoke(Native Method)
at com.unity3d.player.ReflectionHelper.c(Unknown Source:0)
at com.unity3d.player.K.invoke(Unknown Source:22)
at java.lang.reflect.Proxy.invoke(Proxy.java:1006)
at $Proxy3.run(Unknown Source)
at android.os.Handler.handleCallback(Handler.java:942)
at android.os.Handler.dispatchMessage(Handler.java:99)
at android.os.Looper.loopOnce(Looper.java:211)
at android.os.Looper.loop(Looper.java:300)
at android.app.ActivityThread.main(ActivityThread.java:8296)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:559) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:954)
Caused by: java.lang.ClassNotFoundE

I also had also two more runtime errors:

getRecentTasks: mainTaskId=313 userId=0 baseIntent=Intent { act=android.intent.action.MAIN flag=270532608 cmp=ComponentInfo{com.dynken.hyperdodge/io.branch.unity.BranchUnityActivity} }

VRI[BranchUnityActivity]#0 Applying pending transactions on dtor 1

The error didn’t indicate where was the error generating, but by making some logs, I found out that it was from this line of code:

Branch.initSession(CallbackWithBranchUniversalObject);

Here are the current SDK installed in the project

Does this SDK list Unity and building for Android with Unity as supported?
Update: found it. Try following the tutorial in a blank project. If that fails, contact their support.

Do check Player Settings and try lowering the Managed Code Stripping setting to None for a test. If that fixes it, raise it to the level where it doesn’t crash anymore. There’s also a way to specify which types not to strip, in code that’s the [Preserve] attribute but there’s also a compiler way, just don’t know how this works.

Thanks for your recomendation.

After seeing the documentation I saw a warning telling me that if I don’t change com.unity3d.player.UnityPlayerActivity to BranchUnityActivity, I would get an error on the same part as I did. The thing is that I already did that, and the only place where I can find it is on

  <meta-data android:name="unityplayer.UnityActivity" android:value="true" />

Should I change this, or do I let it as this?