我正在为我的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。
谢谢。
此问题在两个库具有相同的类时发生,您可以通过从一个库中排除引起该问题的类来轻松解决此问题,如下所示:
dependencies {
implementation('some-library') {
exclude group: 'com.example.imgtools', module: 'native'
}
}
根据您的情况,您必须从com.google.android.exoplayer2.BasePlayer
或com.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
希望这会有所帮助! :)