前段時(shí)間打開(kāi)Android studio 在build過(guò)程中總會(huì )出現以下錯誤
- 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.
在參考了網(wǎng)上的解決辦法:
build->Rebuid-project后,重新build后發(fā)現問(wèn)題解決了??墒敲慨斝陆ㄎ募?,或者重啟AS后又會(huì )出現此類(lèi)情況,雖然可以解決,但是并不徹底。于是便尋找錯誤根源。仔細閱讀發(fā)現問(wèn)題
Resolved versions for app (26.1.0) and test app (27.1.1) differ于是便查看app下build.gradle文件,發(fā)現并沒(méi)有錯誤compileSdkVersion 為26,可是沒(méi)有發(fā)現27.1.1版本的com.android.support:support-annotations??墒巧鲜鲂畔⒚黠@是版本沖突,于是在external library中尋找
發(fā)現了依賴(lài)包沖突。于是根據自己的編譯版本刪除多余的包27.1.1(筆者compileSdkVersion 為26),rebuild后問(wèn)題解決??墒侵貑⒁院髥?wèn)題還會(huì )復現。于是上網(wǎng)繼續尋找方法。再?lài)L試了很多方法后,找到了一個(gè)方法解決了該問(wèn)題。解決方法如下:
在app下的build.gradle文件中的dependences {}中添加如下代碼:
- androidTestCompile('com.android.support:support-annotations:26.1.0') {
- force = true
- }
添加后dependences中結構類(lèi)似
- dependencies {
- androidTestCompile('com.android.support:support-annotations:26.1.0') {
- force = true
- }
- ...
- }
最后修改時(shí)間2018.5.9聯(lián)系客服