2015-04-23 66 views
3

在建立咖啡2.1和Android測試支持庫的最新版本,我遇到了在建築物下一個警告:升級到2.1濃咖啡,現在越來越依賴衝突

Confilct與依賴「com.android。支持:支持的註解。 解決版本的應用程序和測試應用程序的不同

的build.gradle文件是:

apply plugin: 'com.android.application' 

android { 
... 
    defaultConfig { 
     testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner' 
    } 
... 
} 

dependencies { 
    androidTestCompile 'com.android.support.test:runner:0.2' 
    androidTestCompile 'com.android.support.test:rules:0.2' 
    androidTestCompile 'com.android.support.test.espresso:espresso-core:2.1' 

    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.android.support:appcompat-v7:22.1.0' 
} 

回答

3

其實我發現了一個existing issue

我們建立了對舊的22.0。 0並沒有升級到22.1.0。 亞軍取決於com.android.support:support-annotations:22.0.0與最新的支持庫版本衝突(22.1.0)

我的gradle告訴它需要解析的支持,註釋版通過將以下行添加到我的依存關係列表中:

androidTestCompile 'com.android.support:support-annotations:22.1.0' 

並且警告消失。

0

@appoll Here Stephan Linzner爲此添加了解決方法。

上面我加了他對這個問題的評論,這也解釋瞭解決方案:

我們意識到這個問題。要點是跑步者依賴com.android.support:support-annotations:22.0.0這與最新的支持庫版本(22.1.0)相沖突。現在解決這個問題的正確方法是告訴Gradle需要解析哪個版本的支持註釋。