2017-05-04 53 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 
} 
相關問題