如何从Gradle中排除内部库

时间:2017-05-04 18:45:34

标签: android gradle android-gradle

这些是twitter SDK正在使用的库。

+--- com.twitter.sdk.android:twitter:2.1.0
|    +--- com.twitter.sdk.android:twitter-core:2.1.0
|    |    +--- io.fabric.sdk.android:fabric:1.3.14
|    |    \--- com.squareup.retrofit2:retrofit:2.0.2
|    |         \--- com.squareup.okhttp3:okhttp:3.2.0
|    |              \--- com.squareup.okio:okio:1.6.0

使用okhttp3库,我需要将其排除,我尝试过关注,但这并不排除okhttp3库。

 exclude group:'com.squareup.okhttp3', module:'okhttp'

我不想排除父库,只想排除子库。

1 个答案:

答案 0 :(得分:1)

您可以尝试强制使用特定版本的库:

configurations.all {
    resolutionStrategy { 
        force 'com.squareup.okhttp3:okhttp:<<older version>>'
    }
}

compile 'com.squareup.okhttp3:okhttp:<<older version>>' {
  force = true
}