My application builds fine, and doesn't have any JAR/AAR conflicts/duplicates. When I initialize the app, after permissions (location, storage, contacts) and as the app is loading assets it crashes. When I use Android Studios Android Monitor I see the following:
09-08 09:53:06.962 2043-2088/? I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.unity.ads.RewardBasedVideo$1$1>
09-08 09:53:06.962 2043-2088/? I/art: Rejecting re-init on previously-failed class java.lang.Class<com.google.unity.ads.RewardBasedVideo$1$1>
09-08 09:53:06.972 2043-2043/? E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.test.testproject, PID: 2043
java.lang.Error: FATAL EXCEPTION [main]
Unity version : 5.3.4p6
Device model : samsung SM-G900W8
Device fingerprint: samsung/kltevl/kltecan:6.0.1/MMB29M/G900W8VLS1DPF3:user/release-keys
Caused by: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/gms/ads/MobileAds;
at com.google.unity.ads.RewardBasedVideo$1.run(RewardBasedVideo.java:67)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.MobileAds" on path: DexPathList[[zip file "/mnt/asec/com.test.testproject-1/base.apk"],nativeLibraryDirectories=[/mnt/asec/com.test.testproject-1/lib/arm, /mnt/asec/com.test.testproject-1/base.apk!/lib/armeabi-v7a, /vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.google.unity.ads.RewardBasedVideo$1.run(RewardBasedVideo.java:67)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:158)
at android.app.ActivityThread.main(ActivityThread.java:7224)
at java.lang.reflect.Method.invoke(Native Method)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)
Suppressed: java.lang.ClassNotFoundException: com.google.android.gms.ads.MobileAds
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 9 more
Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack trace available
What could be the issue? To my knowledge all of the SDKs are up to date and in the Unity project.