DKVideoPlayer icon indicating copy to clipboard operation
DKVideoPlayer copied to clipboard

开发环境下编译失败 `DownloadNotificationHelper`

Open cipchk opened this issue 3 years ago • 1 comments

引入

// 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
    }
}

cipchk avatar Aug 18 '22 06:08 cipchk

你的项目有别的地方也引入了exoplayer,版本是2.15.0,可以通过gradle命令打印一下依赖,找出是哪里引用了

Doikki avatar Aug 18 '22 07:08 Doikki