Битмовин и 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 в версии проигрывателя: