NoSuchMethodError:beforeCheckcastToFunctionOfArity没有静态方法

我有使用JUnit4MockitoEspressoJava编写的Android应用程序的测试。 我试图将它们转换为Kotlin ,但是我的测试失败,例外:

 java.lang.NoSuchMethodError: No static method beforeCheckcastToFunctionOfArity(Ljava/lang/Object;I)Ljava/lang/Object; in class Lkotlin/jvm/internal/TypeIntrinsics; or its super classes (declaration of 'kotlin.jvm.internal.TypeIntrinsics' appears in /data/app/com.takhfifan.takhfifan-2/base.apk) at com.takhfifan.takhfifan.activity.AddressSelectActivityTest$configApiToReturnAddresses$1.answer(AddressSelectActivityTest.kt:131) 

这个栈跟踪所在的行是这个代码的第二行(铸造):

 doAnswer { invocation -> val resultListener = invocation.arguments[1] as (List<Address>)->Unit runLater(after) { resultListener(Arrays.asList<Address>(*addresses)) } null }.`when`<Api>(api).listCustomerAddresses(any(), any(), any()) 

而我上面嘲笑的功能的声明是这样的:

 open fun listCustomerAddresses(sessionId: String,resultListener: (List<Address>)->Unit, errorListener: (Throwable)->Unit) {... 

我试图添加到我的proguard文件,但没有任何改变:

 -keep class kotlin.jvm.internal.TypeIntrinsics { public static Object beforeCheckcastToFunctionOfArity(***); }