Android,Espresso:预验证类中的类ref已解析为意外的实现

我的浓咖啡测试:

@RunWith(AndroidJUnit4.class) public class MyFragmentTest { @Rule public ActivityTestRule<MainActivity> mActivityRule = new ActivityTestRule<>(MainActivity.class); @Before public void init() { context = mActivityRule.getActivity(); } @Test public void scrollToContact() { onData(allOf( withRowString(Contact.SURNAME_COLUMN_NAME, EXIST_SURNAME), withRowString(Contact.NAME_COLUMN_NAME, EXIST_NAME))) .check(matches(isDisplayed())); } } 

我的build.gradle:

依赖项{androidTestCompile'junit:junit:4.12'androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2'){exclude group:'com.android.support',module:'support-annotations 'exclude group:'com.google.guava',module:'guava'exclude group:'junit',module:'junit'}}

但是当我尝试开始测试scrollToContact时,我得到错误:

 java.lang.NoClassDefFoundError: com/mycompany/activity/MainActivity$1 at com.mycompany.activity.MainActivity.initLogic(MainActivity.java:67) at com.mycompany.activity.MainActivity.onCreate(MainActivity.java:172) at android.app.Activity.performCreate(Activity.java:5133) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087) at android.support.test.runner.MonitoringInstrumentation.callActivityOnCreate(MonitoringInstrumentation.java:532) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2175) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2261) at android.app.ActivityThread.access$600(ActivityThread.java:141) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1256) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5103) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:525) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:737) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553) at dalvik.system.NativeStart.main(Native Method) Caused by: java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation at dalvik.system.DexFile.defineClass(Native Method) at dalvik.system.DexFile.loadClassBinaryName(DexFile.java:211) at dalvik.system.DexPathList.findClass(DexPathList.java:313) at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:51) at java.lang.ClassLoader.loadClass(ClassLoader.java:501) at java.lang.ClassLoader.loadClass(ClassLoader.java:461) ... 17 more 

在MainActivity中:

 public class MainActivity extends AppCompatActivity implements View.OnClickListener { // here java:67 BroadcastReceiver syncReceiver = ReceiverKt.registerBroadcastReceiver(getApplicationContext(), new EventListener() 

ReceiverKt,EventListener写在Kotlin上