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)

  • Comment mettre à jour la notification avec RemoteViews?
  • OnActivityResult () a des données d'intention comme nulles après l'achèvement d'une activité
  • Android Real Time Multiplayer - La création de la salle échoue
  • "Http: // {root_dir} / oauth / token" Fichier introuvable dans Magento pour enregistrer l'application REST API
  • Est-il possible d'affaiblir un dégradé étirable?
  • Définir JAVA_HOME pour intelliJ?
  •  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

  • Impossible d'importer android.support.design.widget.NavigationView
  • Forcer le son de sortie au haut-parleur interne pendant que le casque est branché
  • Remarque: android.support.v4.text.ICUCompatIcs: ne peut pas trouver la classe classiquement référencée libcore.icu.ICU
  • Obtenir un fichier d'annuaire et le ClassLoader pour un jeu Android libGDX
  • Planification des processus Android
  • Faire pivoter MapView dans Android
  • 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.