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.

  • OnMeasure custom view explanation
  • Texte du lanceur d'application - Nom de l'application en deux lignes
  • Comment obtenir une liste des cadres clés (cadres de synchronisation) des horodatages d'un fichier vidéo dans Android?
  • DatePicker ayant un fond
  • Android: Obtenir un URI de fichier à partir d'un URI de contenu?
  • Impossible de supprimer un fragment de FrameLayout?
  •  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?

  • Comment vérifier si un apk Android est signé avec un certificat de version?
  • Java.lang.UnsupportedOperationException: Service non pris en charge: accessibilité studio Android
  • CursorWindowAllocationException dans la méthode ORMLite standard
  • Ignorer OnItemSelectedListener déclencher sur créer
  • Peut-on localiser un utilisateur via le numéro de téléphone de l'utilisateur dans Android?
  • Comment obtenir des informations sur la version du marché de l'application sur Google Play Store?
  • One Solution collect form web for “Version de test et version protégée de l'application Android – NoSuchMethodError”

    J'essaie d' aider Monsieur.

    au lieu de

     -keep class android.test.** { *; } -dontwarn android.test.** 

    Ajoutez-le à cela

     -keep class android.test.** { *; } -keep class junit.** { *; } -dontwarn android.test.** -dontwarn junit.** 

    En fait, c'est un dur "guess-a-code" espérons que cela aide

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