DKVideoPlayer
DKVideoPlayer copied to clipboard
开发环境下编译失败 `DownloadNotificationHelper`
引入
// doikki player
implementation 'xyz.doikki.android.dkplayer:dkplayer-java:3.3.7'
implementation 'xyz.doikki.android.dkplayer:player-exo:3.3.7'
implementation 'xyz.doikki.android.dkplayer:videocache:3.3.7'
编译
Execution failed for task ':app:checkReleaseDuplicateClasses'.
> A failure occurred while executing com.android.build.gradle.internal.tasks.CheckDuplicatesRunnable
> Duplicate class com.google.android.exoplayer2.ui.DownloadNotificationHelper found in modules jetified-exoplayer-core-2.18.1-runtime (com.google.android.exoplayer:exoplayer-core:2.18.1) and jetified-exoplayer-ui-2.15.0-runtime (com.google.android.exoplayer:exoplayer-ui:2.15.0)
Go to the documentation to learn how to <a href="d.android.com/r/tools/classpath-sync-errors">Fix dependency resolution errors</a>.
虽然我额外引入:
implementation 'com.google.android.exoplayer:exoplayer:2.18.1'
可以解决,但是我想知道这是为什么呢?
此外,使用的 Player 方式是通过 ExoMediaPlayer 完成的,无任何 XML。
/**
* 自定义ExoMediaPlayer,目前扩展了诸如边播边存,以及可以直接设置Exo自己的MediaSource。
*/
class DemoExoMediaPlayer(context: Context?) : ExoMediaPlayer(context) {
fun setDataSource(dataSource: MediaSource) {
mMediaSource = dataSource
}
}
你的项目有别的地方也引入了exoplayer,版本是2.15.0,可以通过gradle命令打印一下依赖,找出是哪里引用了