android studio 出現Error:Execution failed for task ':app:preDebugAndroidTestBuild'. 的解決辦法

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

在這裏插入圖片描述
發現了依賴包衝突。於是根據自己的編譯版本刪除多餘的包27.1.1(筆者compileSdkVersion 爲26),rebuild後問題解決。可是重啓以後問題還會復現。於是上網繼續尋找方法。再嘗試了很多方法後,找到了一個方法解決了該問題。解決方法如下:

在app下的build.gradle文件中的dependences {}中添加如下代碼:

androidTestCompile('com.android.support:support-annotations:26.1.0') {
        force = true
    }
添加後如下圖:

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章