關於android studio 出現Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的解決辦法
前段時間開啟Android studio 在build過程中總會出現以下錯誤
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. 在參考了網上的解決辦法:
build->Rebuid-project 後,重新build後發現問題解決了。可是每當新建檔案,或者重啟AS後又會出現此類情況,雖然可以解決,但是並不徹底。於是便尋找錯誤根源。仔細閱讀發現問題
Resolved versions for app (26.1.0) and test app (27.1.1) differ 於是便檢視app下build.gradle檔案,發現並沒有錯誤compileSdkVersion 為26,可是沒有發現27.1.1版本的com.android.support:support-annotations。可是上述資訊明顯是版本衝突,於是在external library中尋找
發現了依賴包衝突。於是根據自己的編譯版本刪除多餘的包27.1.1(筆者compileSdkVersion 為26),rebuild後問題解決。可是重啟以後問題還會復現。於是上網繼續尋找方法。再嘗試了很多方法後,找到了一個方法解決了該問題。解決方法如下:
在app下的build.gradle檔案中的dependences {}中新增如下程式碼:
androidTestCompile('com.android.support:support-annotations:26.1.0') {
force = true
}
新增後dependences中結構類似