Error:Execution failed for task ':app:preDebugAndroidTestBuild'. > Conflict with dependency
android gradle 報錯
Error : Execution failed for task ’ :app: preDebugAndroidTestBuild’.Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:app’. Resolved versions for app (26.1.0) and test app (27.1.1) differ. See https://d.android.com/r/tools/test-apk-dependency-conflicts.html for details.
解決方法 1
1st
於 app
的 build.gradle
中, 在 android{...}
里添加如下代碼:
configurations.all {
resolutionStrategy.force 'com.android.support:support-annotations:27.1.1' }
2st
同步 build.gradle
文件
解決方法 2
於 app
的 build.gradle
中, 在 android{...}
里,更改一下屬性,使其為最近版本號,如下
寫於2018/05,自行去官網里尋找適合版本 ——[developer.android.com]
andorid{
... defaultConfig { compileSdkVersion 27 defaultConfig { ... targetSdkVersion 27 ... } ... } ... }
解決方法1:
我們可以重新構建項目(rebuild project)
解決方法2:
我們將依賴中的com.android.support:appcompat-v7版本改為報錯中提到的測試版本:
最后將項目同步一下就可以解決。
總結
新手主義看報錯信息
'.Conflict with dependency 'com.android.support:support-annotations'
說明是依賴沖突,
Resolved versions for app (26.1.0) and test app (27.1.1) differ
給出了沖突的版本,之后要么把沖突的地方降級為 (26.1.0),
要么把整個升級為版本 27