Android Studio出現Resolved versions for app (26.1.0) and test app (27.1.1).解決方法

在使用Android Studio打開一個項目時常遇到這樣的報錯:

Error:Execution failed for task ‘:serialport:preDebugAndroidTestBuild’.
Conflict with dependency ‘com.android.support:support-annotations’ in project ‘:serialport’. 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.新建一個項目或者模塊的時候,勾選了activity繼承自AppCompatActivity

在這裏插入圖片描述

此時便會報錯:

在這裏插入圖片描述

2.在一個未繼承自AppCompatActivity的項目中,因爲要用到 RecyclerView 或者ContextCompat、ActivityCompat等原因在 build.gradle文件中引用了v7包,那麼也會報這種錯誤
compile 'com.android.support:recyclerview-v7:26.1.0'
compile 'com.android.support:appcompat-v7:26.1.0'
根據這兩種情況推斷,主要引起報錯的原因就是這v7包,那麼怎麼解決呢,其實很簡單,只要在項目對應的build.gradle文件的dependencies中加上下面一句話即可:
 androidTestCompile('com.android.support:support-annotations:26.1.0') {
        force = true
    }
比如我這裏引用了v7包後,添加了上面的話:

在這裏插入圖片描述

這樣問題就解決了,不會每次重啓都報這個錯誤,很煩,之前我一直是重啓後看到這個錯誤直接Build -> Rebuild Project ,不過這是治標不治本的方法,用上面的方法的話就不會每次都報這個錯誤了。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章