2016-03-31 32 views
2
olarak) (olsun

benim Android cihaz testini çalıştırdığınızda, Espresso sınıf başlatma aşağıdaki stacktrace başarısız:Android cihaz Test başarısız: NoSuchMethodError javax.inject.Provider

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) 
... 

ben bilmiyorum Bu konuyla ilgili, fakat benim projem Kotlin'i kullanıyor.

Herhangi bir fikrin var mı?

cevap

2

çözeltisi uygulamanın proguard dosyasında aşağıdaki eklemektir:

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

Aksi get() yöntem Proguard çıkarılır.

İlgili konular