我正在开发一个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
文件
构建应用程序时出现错误
错误:程序类型已存在:
org.webrtc.BaseBitrateAdjuster
答案 0 :(得分:0)
以下是强制执行依赖项版本的方法:
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
。