Android 当dagger已包含在编译依赖项中时,将Espresso添加到instrumentTest依赖项

Android 当dagger已包含在编译依赖项中时,将Espresso添加到instrumentTest依赖项,android,android-gradle-plugin,android-testing,dagger,android-espresso,Android,Android Gradle Plugin,Android Testing,Dagger,Android Espresso,我有一个gradle项目(使用gradle 1.9),我正在尝试将espresso(from)添加到我的项目中,该项目的编译依赖项中有dagger 以下是我的依赖结构: 依赖关系{ compile 'com.crashlytics.android:crashlytics:1.+' compile 'com.commonsware.cwac:merge:1.0.1' compile 'com.squareup.dagger:dagger:1.2.0' compile 'com.squareup

我有一个gradle项目(使用gradle 1.9),我正在尝试将espresso(from)添加到我的项目中,该项目的编译依赖项中有dagger

以下是我的依赖结构:

依赖关系{

compile 'com.crashlytics.android:crashlytics:1.+'
compile 'com.commonsware.cwac:merge:1.0.1' 
compile 'com.squareup.dagger:dagger:1.2.0' 
compile 'com.squareup.dagger:dagger-compiler:1.2.0'
compile 'com.mcxiaoke.volley:library:1.0.+' 
compile 'com.google.code.gson:gson:2.2.4' 
compile 'com.squareup.okhttp:okhttp:1.5.0'
compile 'com.android.support:support-v4:19.0.1'
compile 'com.android.support:appcompat-v7:19.0.1'
compile 'com.google.guava:guava:16.0'

instrumentTestCompile('com.jakewharton.espresso:espresso:1.1-r2') {
    exclude group: 'com.squareup.dagger'
    exclude group:'com.google.guava', module:'guava'
}
instrumentTestCompile('com.jakewharton.espresso:espresso-support-v4:1.1-r2') {
    exclude group:'com.google.guava', module:'guava'
    exclude group:'com.android.support', module:'support-v4'
    exclude group: 'com.squareup.dagger'
}
}

现在我的问题是,当我在测试开始后不久通过“gradle connectedInstrumentTest”启动测试时(我看到活动被触发),我得到以下错误:

…activity.MainActivityTest>testItemText[Nexus 5-4.4.2]失败 java.lang.IllegalStateException:创建对象图时出错: com.google.android.apps.common.testing.ui.espresso.FailureHandler无法与类com.google.android.apps.common.testing.ui.espresso.FailureHandler所需的键com.google.android.apps.common.testing.ui.espresso.base.BaseLayerModule绑定 :ClioAndroid:connectedInstrumentTest失败

当我注释排除组:“com.squareup.dagger”时,我得到另一个错误: 由于“java.lang.IllegalAccessError”,检测运行失败,根据“”应为该错误


我假设问题是添加“exclude group:'com.squareup.dagger'”会弄乱浓缩咖啡的daggers对象图。我还没有找到解决办法。任何帮助都将不胜感激

您的dagger library是否可能与espresso library冲突?Jake在一个月前将Dagger library更新为1.2.1。现在不推荐使用双倍浓缩咖啡。应改用浓缩咖啡2.0。