如何从android项目的gradle依赖项中排除Jar文件

时间:2019-01-05 14:30:55

标签: android android-studio android-gradle webrtc build.gradle

我正在开发一个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

1 个答案:

答案 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