Тест инструмента Android с помощью Espresso не работает: NoSuchMethodError get () в javax.inject.Provider

Когда я запускаю свой Android-инструмент, инициализация класса Espresso завершается неудачей со следующей командой stacktrace:

java.lang.NoSuchMethodError: No interface method get()Ljava/lang/Object; in class Ljavax/inject/Provider; or its super classes (declaration of 'javax.inject.Provider' appears in /data/app/com.myapp.mock.debug-2/base.apk) at android.support.test.espresso.DaggerBaseLayerComponent.idlingResourceRegistry(DaggerBaseLayerComponent.java:101) at android.support.test.espresso.Espresso.<clinit>(Espresso.java:52) ... 

Я не знаю, насколько это актуально, но мой проект использует Котлин.

Есть идеи?

Решение состоит в том, чтобы добавить в файл proguard приложения следующее:

 -keep class javax.inject.* { *; } 

В противном случае метод get() удаляется Proguard.

Я думаю, вы используете DI в своем проекте. Обратитесь к блогу Donn Felker,

http://www.donnfelker.com/android-studio-espresso-2-0-classnotfoundexception/

Надеюсь, это поможет вам.