2

我在一个具有多个动态模块的应用程序上工作。

为了将视频下载功能添加到我的应用程序中,我需要将 ExoPlayer UI 依赖项 ( com.google.android.exoplayer:exoplayer-ui:2.11.1) 添加到我的基本模块中。因为我的播放器模块中已经有了这个依赖,所以我有这个编译错误消息:

模块“base”和“player”包含具有不同内容的条目“res/layout/exo_playback_control_view.xml”。

由于我无法重命名 ExoPlayer 生成的布局文件,因此我尝试从我的基本模块中获取此文件,因为我只需要将它放入我的播放器模块中。

到目前为止,我已经尝试过:

sourceSets {
        main.res.srcDirs += 'src/main/res'

        main {
            res {
                exclude 'res/layout/exo_playback_control_view.xml'
                exclude 'layout/exo_playback_control_view.xml'
                exclude 'exo_playback_control_view.xml'
                exclude 'library/ui/src/main/res/layout/exo_playback_control_view.xml'
            }
        }
    }

packagingOptions {
        exclude 'res/layout/exo_playback_control_view.xml'
        exclude 'layout/exo_playback_control_view.xml'
        exclude 'exo_playback_control_view.xml'
        exclude 'library/ui/src/main/res/layout/exo_playback_control_view.xml'
    }

这些作品中的任何一个。正如您可能看到的那样,我对 Gradle 感到不舒服。

我还在ExoPlayer Github 存储库上打开了一个问题。

有没有人有另一个想法来避免这个编译错误?

4

0 回答 0