升级到Espresso 2.1,现在变得依赖冲突

时间:2015-04-23 10:34:46

标签: android android-espresso

在设置Espresso 2.1和Android测试支持库的最新版本时,我在构建时遇到了下一个警告:

  

使用依赖项“com.android.support:support-annotations”进行配置。   应用和测试应用的已解决版本不同

我的 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'
}

2 个答案:

答案 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'

并且警告消失了。

答案 1 :(得分:0)

@appoll Here Stephan Linzner为此添加了解决方法。

上面我已经对这个问题添加了评论,解释了解决方案:

  

我们知道这个问题。要点是跑步者依赖于com.android.support:support-annotations:22.0.0,这与最新的支持库版本(22.1.0)冲突。现在解决这个问题的正确方法是告诉Gradle需要解析哪个版本的支持注释。