Битмовин и Exoplayer конфликтующие зависимости

Я использую библиотеки Exoplayer и Bitmovin в моем проекте

compile "com.google.android.exoplayer:exoplayer:$rootConfiguration.exoPlayerVersion"
compile "com.bitmovin.analytics:collector:$rootConfiguration.bitmovinVersion"

а также:

exoPlayerVersion = '2.8.4'
bitmovinVersion = '1.3.8'

Когда я запускаю свое приложение, оно дает мне эту ошибку

`AGPBI: {"kind":"error","text":"Program type already present: `com.google.android.exoplayer2.source.hls.BuildConfig","sources":[{}],"tool":"D8"}

Как я могу исключить Exoplayer файлы из Bitmovin?

PS Работало нормально до версии 1.2.0

2 ответа

К Exoplayer файлы из Bitmovin библиотека просто измените вашу зависимость следующим образом:

compile("com.bitmovin.analytics:collector:$rootConfiguration.bitmovinVersion") {
        // Necessary to avoid version conflicts
        exclude group: 'com.google.android.exoplayer', module: 'exoplayer'
        // Or simply
        exclude module: 'exoplayer'
    }

Чтобы обеспечить сосуществование обоих, Bitmovin Player Android SDK также доступен в виде отдельного артефакта, который избегает конфликтов пространств имен и помечен суффиксом +jason в версии проигрывателя:

https://bitmovin.com/docs/player/faqs/can-i-use-exoplayer-and-the-bitmovin-player-android-sdk-in-the-same-project

Другие вопросы по тегам