react-native-track-player: AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/exoplayer2/DefaultRenderersFactory;

I get this exception when running setupPlayer on Android simulator:

08-16 09:03:31.761  1349  1349 D AndroidRuntime: Shutting down VM
08-16 09:03:31.810  1349  1349 E AndroidRuntime: FATAL EXCEPTION: main
08-16 09:03:31.810  1349  1349 E AndroidRuntime: Process: com.zetland, PID: 1349
08-16 09:03:31.810  1349  1349 E AndroidRuntime: java.lang.NoClassDefFoundError: Failed resolution of: Lcom/google/android/exoplayer2/DefaultRenderersFactory;
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at guichaguri.trackplayer.player.players.ExoPlayback.<init>(ExoPlayback.java:62)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at guichaguri.trackplayer.logic.MediaManager.createLocalPlayback(MediaManager.java:74)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at guichaguri.trackplayer.logic.MediaManager.setupPlayer(MediaManager.java:87)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at guichaguri.trackplayer.logic.services.PlayerService.onBind(PlayerService.java:33)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at android.app.ActivityThread.handleBindService(ActivityThread.java:3218)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at android.app.ActivityThread.-wrap3(ActivityThread.java)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1572)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at android.os.Handler.dispatchMessage(Handler.java:102)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at android.os.Looper.loop(Looper.java:154)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at android.app.ActivityThread.main(ActivityThread.java:6119)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at java.lang.reflect.Method.invoke(Native Method)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:886)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:776)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.exoplayer2.DefaultRenderersFactory" on path: DexPathList[[zip file "/data/app/com.zetland-1/base.apk"],nativeLibraryDirectories=[/data/app/com.zetland-1/lib/x86, /system/fake-libs, /data/app/com.zetland-1/base.apk!/lib/x86, /system/lib, /vendor/lib]]
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:380)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
08-16 09:03:31.810  1349  1349 E AndroidRuntime: 	... 13 more
08-16 09:03:31.811   603   716 W ActivityManager:   Force finishing activity com.zetland/.MainActivity

Any help is appreciated. 😃

About this issue

  • Original URL
  • State: closed
  • Created 7 years ago
  • Comments: 17 (7 by maintainers)

Most upvoted comments

It seems like an older version of ExoPlayer was being used instead. It’s either another music module using an older ExoPlayer version or you didn’t cleaned up the dependencies after installing this module.

Yes, it is truly because another module using a different version of ExoPlayer. I had this problem and I fixed it by removing react-native-video module.