Android重复依赖问题扑朔迷离

问题描述 投票:0回答:1

我正在为我的flutter项目集成本机android视频播放器(castlabs视频播放器),以在本机android中支持DRM。我已经在使用video_player flutter插件在后台播放一些视频。这两个播放器都将Exoplayer用作依赖项,这导致重复的依赖项错误。castlabs sdk已集成为脱机Maven存储库。我可以看到它正在使用本地的exoplayer。因此,我无法在其中更改Exoplayer版本。

我们如何解决重复依赖问题?我收到以下错误:

Duplicate class com.google.android.exoplayer2.BasePlayer found in modules classes.jar (com.google.android.exoplayer:exoplayer-core:2.9.6) and classes.jar (com.google.android.exoplayer:library-core:r2.10.4-cl-4d4f5be)

((我是iOS开发人员,不精通Android。

谢谢。

android flutter android-gradle-plugin android-library flutter-dependencies
1个回答
0
投票

此问题在两个库具有相同的类时发生,您可以通过从一个库中排除引起该问题的类来轻松解决此问题,如下所示:

dependencies {
   implementation('some-library') {
        exclude group: 'com.example.imgtools', module: 'native'
    }
}

根据您的情况,您必须从com.google.android.exoplayer2.BasePlayercom.google.android.exoplayer:exoplayer-core:2.9.6中排除com.google.android.exoplayer:library-core:r2.10.4-cl-4d4f5be

我从未使用过该库,但是通过查看此page,我认为您两次实现了相同的库,建议您再次进行检查。

来源:https://developer.android.com/studio/build/dependencies#exclude_dependencies

希望这会有所帮助! :)

© www.soinside.com 2019 - 2024. All rights reserved.