AppCompat库23.2.1不能使用espresso v2.2.2

我有一个android项目,我使用espresso来定义testing。 这一切都运行良好,直到现在,但升级到AppCompat 23.2.1(从AppCompat 23.0.1)后,testing的执行总是崩溃。

我的build.gradle相关性:

dependencies { // Ok Config compile fileTree(dir: 'libs', include: ['*.jar']) testCompile 'junit:junit:4.12' compile 'com.android.support:appcompat-v7:23.2.1' compile 'com.android.support:design:23.2.1' compile 'com.android.support:support-annotations:23.2.1' androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2' androidTestCompile 'com.android.support.test:runner:0.5' androidTestCompile 'com.android.support:support-annotations:23.2.1' androidTestCompile 'com.android.support.test.espresso:espresso-intents:2.2.2' androidTestCompile 'com.android.support.test.espresso:espresso-contrib:2.2.2' 

该项目编译并执行正常,但是当我尝试运行一个testing它崩溃与此错误:

 java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity 

尽pipe错误的文本我使用Theme.AppCompat的后代主题,所以我根本不明白错误信息。

任何人都有同样的问题? 这似乎是appcompat和espresso的依赖关系的任何问题,但我无法find它并解决我的问题。

有任何想法吗?

谢谢!

Solutions Collecting From Web of "AppCompat库23.2.1不能使用espresso v2.2.2"

我认为主要的问题是espresso模块使用了不同于我的项目中使用的支持库,所以当我尝试运行testing时,testing崩溃了。

最后,我已经解决了,不包括所有espresso模块的支持库,强制他们使用我的项目的支持库。 现在一切都很好。 希望这可以帮助任何人!

我的gradle看起来像这样:

  compile 'com.android.support:appcompat-v7:23.2.1' compile 'com.android.support:design:23.2.1' compile 'com.android.support:support-annotations:23.2.1' androidTestCompile ('com.android.support.test:runner:0.5') { exclude group: 'com.android.support' } androidTestCompile ('com.android.support.test:rules:0.5') { exclude group: 'com.android.support' } androidTestCompile ('com.android.support.test.espresso:espresso-core:2.2.2') { exclude group: 'com.android.support' } androidTestCompile ('com.android.support.test.espresso:espresso-contrib:2.2.2') { exclude group: 'com.android.support' } androidTestCompile ('com.android.support.test.espresso:espresso-intents:2.2.2') { exclude group: 'com.android.support' }