Android 测试运行失败:由于';java.lang.VerifyError';

Android 测试运行失败:由于';java.lang.VerifyError';,android,runtime-error,fest,Android,Runtime Error,Fest,当我试图使用fest-android编写和运行测试时,我遇到了可怕的VerifyError。尝试加载我自己的一个类时出错: java.lang.VerifyError:bbct/android/common/layout/test/BaseballCardDetailsLayoutTest 根据我所读到的,这意味着类不是DEX格式的。但是这个类在我的Android Studio项目中,应该通过构建过程进行转换。当然,正如我前面所说,我正在尝试使用fest-android。除了在我的build.g

当我试图使用
fest-android
编写和运行测试时,我遇到了可怕的
VerifyError
。尝试加载我自己的一个类时出错:

java.lang.VerifyError:bbct/android/common/layout/test/BaseballCardDetailsLayoutTest

根据我所读到的,这意味着类不是DEX格式的。但是这个类在我的Android Studio项目中,应该通过构建过程进行转换。当然,正如我前面所说,我正在尝试使用
fest-android
。除了在我的
build.gradle
文件中添加依赖项之外,我还需要做什么特殊的事情吗

更多信息:

仔细查看我的日志,我发现以下信息:

06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ Class resolved by unexpected DEX: Landroid/support/v7/app/ActionBarActivity;(0xb5734830):0xad59e000 ref [Landroid/support/v4/app/FragmentActivity;] Landroid/support/v4/app/FragmentActivity;(0xb5734830):0xad9b4000
06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ (Landroid/support/v7/app/ActionBarActivity; had used a different Landroid/support/v4/app/FragmentActivity; during pre-verification)
06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ Unable to resolve superclass of Landroid/support/v7/app/ActionBarActivity; (235)
06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ Link of class 'Landroid/support/v7/app/ActionBarActivity;' failed
06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ Unable to resolve superclass of Lbbct/android/common/activity/FragmentTestActivity; (723)
06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ Link of class 'Lbbct/android/common/activity/FragmentTestActivity;' failed
06-24 19:19:31.450  19696-19696/? E/dalvikvm﹕ Could not find class 'bbct.android.common.activity.FragmentTestActivity', referenced from method bbct.android.common.layout.test.BaseballCardDetailsLayoutTest.<init>
06-2419:19:31.45019696-19696/?W/dalvikvm﹕ 由意外索引解析的类:Landroid/support/v7/app/ActionBarActivity;(0xb5734830):0xad59e000参考[Landroid/support/v4/app/FragmentActivity;]Landroid/support/v4/app/FragmentActivity;(0xb5734830):0xad9b4000
06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ (Landroid/support/v7/app/ActionBarActivity;在预验证期间使用了不同的Landroid/support/v4/app/FragmentActivity)
06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ 无法解析Landroid/support/v7/app/ActionBarActivity的超类;(235)
06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ 类“Landroid/support/v7/app/ActionBarActivity;”的链接失败
06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ 无法解析Lbbct/android/common/activity/FragmentTestActivity的超类;(723)
06-24 19:19:31.450  19696-19696/? W/dalvikvm﹕ 类“Lbbct/android/common/activity/FragmentTestActivity;”的链接失败
06-24 19:19:31.450  19696-19696/? E/dalvikvm﹕ 找不到从方法bbct.android.common.activity.FragmentTestActivity引用的类“bbct.android.common.layout.test.BaseballCardDetailsLayoutTest”。

我终于能够通过更改我的
build.gradle
文件来解决这个问题

androidTestCompile com.squareup:fest-android:1.0.8

androidTestCompile ('com.squareup:fest-android:1.0.8') {
    exclude group: 'com.android.support'
}