意外的顶级异常:DexException:多个dex文件定义 - Hamcrest

时间:2015-06-26 16:43:04

标签: android android-studio

当我从androidTest目录下运行一个方法时,我收到此错误。我目前正在尝试测试Espresso UI测试,我遇到了下面描述的错误。

我在Stack Overflow上看过其他类似的问题,根据他们的回答,似乎有重复的类。我不完全确定哪些类是重复的;我试图专门搜索MatcherAssert(由第四张图片显示),但由于我是Android的新手,我不完全确定是否应该有所有三个hamcrest-core,集成和库。可能还有其他冲突,但我真的很感激有关重复的指导。

我目前正在使用buildToolsVersion 21.1.2。关于“非零退出值2”,我尝试添加

multiDexEnabled true

The error report

External Libraries

Dependencies

Search for duplicates

1 个答案:

答案 0 :(得分:0)

错误现已修复。

我做的是我删除了

androidTestCompile 'com.android.support.test:testing-support-lib:0.1'

来自build.gradle,并将Espresso从2.1升级到2.2。

我意识到我没有在Espresso测试用例中添加Instrumentation Registry,所以我根据官方Android开发网站添加了这个。

之后我使缓存无效(文件 - >>使缓存无效/重新启动),重新启动,然后清理并重建所有内容。我运行测试用例,错误不再发生。

我不完全了解导致错误的原因,但由于上述步骤,现在它已经过了过去的障碍。