Pourquoi ne puis-je pas utiliser gradle task connectedDebugAndroidTest dans mon script de construction?

Je peux vous référer à la tâche connectCheck (issue du plugin android) à partir de mon script de construction:

connectedCheck.finalizedBy AndroidShowTestResults 

Mais essayant d'utiliser connectedDebugAndroidTest (qui provient aussi du plugin android)

  • L'écriture d'Android sur le dossier de carte SD
  • Récupérer l'image de Picasa pour le téléchargement depuis la Galerie
  • L'Android spécifié pour la propriété 'signedConfig.storeFile' n'existe pas
  • Lint personnalisé pour Java / Android Report si nous trouvons un appel de classe sans implémenter son interface
  • Changer l'emplacement de sauvegarde par défaut des projets (ou Espace de travail) dans Android Studio
  • Programmiquement, cache / affiche la conception de support Android TabLayout à l'intérieur d'AppBarLayout
  •  connectedDebugAndroidTest.finalizedBy AndroidShowTestResults 

    Donne moi

    Erreur: (48, 0) Impossible de trouver la propriété 'connectedDebugAndroidTest' sur le projet ': app'.

    Et si j'essaie

     task connectedDebugAndroidTest << {print '123'} 

    Ça me maudit avec

    Erreur: Impossible d'ajouter la tâche ': application: connectedDebugAndroidTest' comme une tâche avec ce nom déjà existant.

    Je ne comprends pas pourquoi je ne peux pas me référer à connectionDebugAndroidTest ?

    Les tâches gradle disponibles sont présentées ci-dessous:

    Tâches de Gradle

  • Git - Android Studio ne me permet plus de modifier et de pousser vers GitHub
  • Convertisseur personnalisé pour Retrofit 2
  • Android: comment obtenir une chaîne dans un lieu spécifique SANS changer les paramètres régionaux actuels
  • Écoute des mots-clés en tout temps, comme "Ok google" sur 4.4
  • Android: comment obtenir une altitude précise?
  • Google Cloud Endpoints et l'authentification de l'utilisateur
  • 3 Solutions collect form web for “Pourquoi ne puis-je pas utiliser gradle task connectedDebugAndroidTest dans mon script de construction?”

    Le plugin android supprime l'ajout de plusieurs tâches, en particulier ceux qui ont des noms de styles ou de saveurs, jusqu'à un stade très tardif de la phase de configuration. Ce qui, à son tour, signifie que si vous essayez de vous référer à ces tâches encore à ajouter par nom, vous risquez probablement de voir des messages d'erreur de type "n'existe pas". Si vous souhaitez ajouter des dépendances autour des tâches créées différées, vous devriez attendre que la configuration soit terminée:

     gradle.projectsEvaluated { connectedDebugAndroidTest.finalizedBy AndroidShowTestResults } 

    Alternativement, vous pouvez ajouter un auditeur à des événements de tableaux de tâches, afin que vous puissiez faire des trucs dès qu'une certaine tâche est ajoutée au graphique de tâches:

     tasks.whenTaskAdded { task -> if (task.name == 'connectedDebugAndroidTest') { task.finalizedBy AndroidShowTestResults } } 

    essayer

     task connectedTest(dependsOn: ["connectedDebugAndroidTest"]){ } connectedTest.finalizedBy "AndroidShowTestResults" 

    Je pense que vous devriez essayer d'ouvrir un test et de reconstruire.

    Entrez la description de l'image ici

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