Version de test et version protégée de l'application Android – NoSuchMethodError

J'essaie de tester la version de l'application Android avec Proguard activée. J'ai créé un fichier de règles Proguard supplémentaire pour les dépendances de test qui est inclus dans le fichier de règles de publication.

-keep class android.test.** { *; } -dontwarn android.test.** # Reuse the release ProGuard mapping -applymapping proguard.map -dontshrink -dontoptimize 

Tout se compose bien, mais il échoue au moment de l'exécution.

 java.lang.NoSuchMethodError: android.test.AndroidTestRunner.addTestListener at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner.start(ProGuard:135) at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner$BridgeTestRunner.start(ProGuard:249) at android.test.InstrumentationTestRunner.onCreate(InstrumentationTestRunner.java:389) at com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner.onCreate(ProGuard:114) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4702) at android.app.ActivityThread.access$1600(ActivityThread.java:172) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1362) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:136) at android.app.ActivityThread.main(ActivityThread.java:5586) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:515) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1268) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1084) at dalvik.system.NativeStart.main(Native Method) 

J'utilise Espresso pour tester, le coureur d'instrumentation est défini dans build.gradle

 defaultConfig { testApplicationId 'package.name.test' testInstrumentationRunner 'com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner' } 

Toute chance d'exécuter des tests pour la version de version protégée? J'ai trouvé le sujet à partir de mai et il semble que c'est impossible. Pour moi, il semble que ce soit juste une mauvaise configuration de Proguard (méthode manquante), mais la -keep class android.test.** { *; } line- -keep class android.test.** { *; } -keep class android.test.** { *; } Devrait résoudre ce problème. Est-ce que je manque quelque chose?

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.