2017-05-04 19 views
0

これはtwitter SDKが使用しているライブラリです。内部ライブラリをGradleから除外する方法

+--- 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' 

私はちょうど子供ライブラリ、親ライブラリを除外したくありません。あなたは、ライブラリの特定のバージョンを強制しようとすることができます

+5

は、ライブラリを除外しないだろう作業からTwitterのSDKを防ぎますか? – Merlevede

+0

はい、okhttp3は他の2つのライブラリをクラッシュさせていますので、除外する必要があります。他のバージョンを追加しようとします。しかし、まずそれを除外する必要があります。 – Kirmani88

+0

新しいバージョンのOkHttpを使用する場合は、そのバージョン用の独自の 'compile'文を追加します.Gradleは通常、Twitterが探しているもの(新しいバージョンやパッチレベルのバージョン変更の場合)に新しいバージョンを置き換えます。 – CommonsWare

答えて

1

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

または

compile 'com.squareup.okhttp3:okhttp:<<older version>>' { 
    force = true 
} 
関連する問題