2016-11-15 137 views
2

好吧,我知道,一個類似的問題已被問了好幾次,但我找不到解決我的問題。 我需要測試我的應用程序。所以我跟着教程告訴我要添加Android runnter支持。警告:衝突與依賴'com.android.support:support-annotations'(25.0.1)

androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support.test:rules:0.5' 

問題是,這似乎與我的compat庫不兼容。

compile 'com.android.support:appcompat-v7:25.0.1' 
compile 'com.android.support:design:25.0.1' 

但需要這些庫,因爲我們開發針對API級別25。所以回到第23版不是我猜的選項。

那麼我怎麼能得到這個運行?我錯過了什麼嗎?

+2

檢查了這一點:http://stackoverflow.com/questions/28999124/resolved-versions-for-app-22-0-0-and- test-app-21-0-3-differ –

+0

感謝您的鏈接,但這是關於舊版本。測試運行器在v.23之前是兼容的,但我不知道如何處理API級別爲25的項目。 –

回答

3
androidTestCompile 'com.android.support.test:runner:0.5' 
androidTestCompile 'com.android.support.test:rules:0.5' 

指舊版本的supportAnnotations

com.android.support:support-annotations:23.1.1 

您有幾種選擇:

  1. 特別聲明suportAnnotations版本測試編譯(覆蓋任何傳遞依賴):

    androidTestCompile 'com.android.support:support-annotations:25.0.1' 
    
  2. Exlude從這些依賴關係:

    androidTestCompile ('com.android.support.test:runner:0.5') { 
        exclude module: 'support-annotations' 
    } 
    androidTestCompile ('com.android.support.test:rules:0.5') { 
        exclude module: 'support-annotations' 
    } 
    
+0

謝謝,似乎解決了我的問題! –