Как исключить файл Jar из зависимости Gradle в проекте Android

Я разрабатываю приложение для Android, в котором я использую две зависимости gradle, и обе зависимости gradle имеют libwebrtc.jar с другой версией, поэтому я хочу исключить libwebrtc.jar из одной из зависимостей

dependencies {
 implementation 'com.twilio:video-android:3.2.1'
 implementation project(":webrtc-android-framework")
}

У этих двух зависимостей есть файл libwebrtc.jar с другой версией, если я удалю файл libwebrtc.jar из модуля webrtc-android-framework, тогда некоторые классы не найдены, поэтому я не могу удалить файл jar, поэтому я хочу исключить файл libwebrtc.jar из зависимости com.twilio:video-android:3.2.1

При создании приложения я получаю сообщение об ошибке ниже

Error: Program type already present: org.webrtc.BaseBitrateAdjuster

Как вы добавляете эти зависимости?

AutonomousApps 05.01.2019 23:24

Я добавил эти зависимости в файлы build.gradle не как модуль

Dhaval Jivani 06.01.2019 13:28

Покажи свой код.

AutonomousApps 06.01.2019 18:09

Пожалуйста, проверьте, что я разместил код

Dhaval Jivani 08.01.2019 15:13

Включает ли проект (": webrtc-android-framework") com.twilio: video-android: 3.2.1?

AutonomousApps 08.01.2019 20:13

Я включил "com.twilio: video-android: 3.2.1" в модуль (": webrtc-android-framework") и удалил его из модуля приложения

Dhaval Jivani 09.01.2019 07:15
1
6
2 164
1

Ответы 1

Ниже приведен способ обеспечения версии зависимости:

configurations.all { 
    resolutionStrategy.force 'your-dependency:version'
}

Если вы хотите исключить нижестоящие зависимости, зависящие от ваших зависимостей, попробуйте следующее:

implementation "one-of-your-dependencies" {
    exclude group:'org.webrtc'
}

Или, в более общем смысле,

configurations.implementation.transitive = false

Или configurations.compile.transitive = false, если вы используете версию Gradle ниже 2.3.3.

Спасибо за Ваш ответ! Я не хочу исключать зависимость. Я хочу сохранить обе зависимости, но исключить файл jar, который содержится в обеих зависимостях с другой версией.

Dhaval Jivani 06.01.2019 13:32

Пакет org.webrtc не находится в зависимости, но пакет org.webrtc находится в libwebrtc.jar, поэтому использование вашего решения не может исключить org.webrtc

Dhaval Jivani 08.01.2019 15:06

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