如何在android项目中从等级依赖性中排除Jar文件



我正在开发一个android应用程序,在该应用程序中我使用两个gradle依赖项,并且两个grade依赖项都具有不同版本的libwebrtc.jar,所以我想从其中一个依赖项中排除libwebrtc.jar

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

这两个依赖性有不同版本的libwebrtc.jar文件。如果我要从webrtc-android-framework模块中删除libwebrtc.jar文件,那么找不到一些类,所以我无法删除jar文件,所以我想从com.twilio:video-android:3.2.1依赖性中排除libwebrtc.jar文件

我在构建应用程序时出现以下错误

错误:程序类型已存在:org.webrtc.BaseBitrateAdjuster

以下是强制执行依赖版本的方法:

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

如果您想排除依赖项所依赖的下游依赖项,请尝试以下操作:

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

或者更普遍地说,

configurations.implementation.transitive = false

如果使用的是低于2.3.3的渐变版本,则为configurations.compile.transitive = false

最新更新