在運行我的Android Studio代碼,它生成此錯誤:的衝突依賴「com.squareup.okio:奧基奧」
Warning: Conflict with dependency 'com.squareup.okio: okio'. Resolved versions for app (1.11.0) and test app (1.6.0) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
在運行我的Android Studio代碼,它生成此錯誤:的衝突依賴「com.squareup.okio:奧基奧」
Warning: Conflict with dependency 'com.squareup.okio: okio'. Resolved versions for app (1.11.0) and test app (1.6.0) differ. See http://g.co/androidstudio/app-test-app-conflict for details.
如果你所提到的網站(http://g.co/androidstudio/app-test-app-conflict),您可以讀取不同你必須解決這個問題。
如果不能縮小衝突的庫先運行以下命令,看看哪個版本是矛盾的:
./gradlew :app:dependencies
有兩種可能的解決方案,這一問題:
1.-更改庫版本,所以他們不衝突了
2:使用Gradle Conflict Resolution Mechanism指定版本要決心。
Perhap您要添加這個庫快報UI測試與retrofit2
androidTestCompile 'com.jakewharton.espresso:okhttp3-idling-resource:1.0.0'
這裏是我的解決方案是什麼樣子:
androidTestCompile 'com.jakewharton.espresso:okhttp3-idling-resource:1.0.0',{
exclude group: 'com.squareup.okio', module: 'okio'
exclude group: 'com.squareup.okhttp3', module: 'okhttp'
}
它將使從gradle這個下載依賴性衝突。
發生此問題是因爲您添加了androidTestCompile而不是正常編譯。如果你更換前者,錯誤就會消失。我認爲原因是gradle會選擇最高依賴的版本。