3

我已将以下两个库 (ExoPlayerGeckoView) 添加到我在 Android Studio 中的 Android 应用程序中:

dependencies {
    ...
    implementation 'com.google.android.exoplayer:exoplayer:2.11.1'
    implementation ('org.mozilla.geckoview:geckoview-beta:73.0.20200109090448')
    ...
}

当我开始构建项目时,我意识到这些库一起存在冲突(Gradle Sync 成功):

Duplicate class com.google.android.exoplayer2.BaseRenderer found in modules jetified-exoplayer-core-2.11.1-runtime.jar (com.google.android.exoplayer:exoplayer-core:2.11.1) and jetified-geckoview-beta-73.0.2020...-runtime.jar (org.mozilla.geckoview:geckoview-beta:73.0.202001...)
Duplicate class com.google.android.exoplayer2.... found in modules jetified-exoplayer-core-2.11.1-runtime.jar (com.google.android.exoplayer:exoplayer-core:2.11.1) and jetified-geckoview-beta-73.0.2020...-runtime.jar (org.mozilla.geckoview:geckoview-beta:73.0.2020...)

我得到了很多像上面这样的错误行。所以我决定将该ExoPlayer组排除在外GeckoView(因为我已经有了):

...
implementation ('org.mozilla.geckoview:geckoview-beta:73.0.20200109090448') {
    exclude group: 'com.google.android.exoplayer2', module: 'jetified-geckoview-beta-73.0.20200109090448-runtime.jar'
}
...

我再次同步(再次同步成功)并开始构建,但没有效果,错误再次发生。

我应该怎么办?

4

1 回答 1

-1

从重复的消息中,问题是运行时geckoview-betajar 本身和 jar都可以找到这些类exoplayer

所以这不是传递的冲突,而是geckoview-beta和之间的直接冲突exoplayer

您必须通过删除这两个库之一或查找geckoview-beta未将类嵌入com.google.android.exoplayer2包中的版本来解决此问题。

于 2020-01-13T07:38:46.193 回答