2017-10-20 33 views
2

Configuration:
- VSTS construire en utilisant "Hosted 2017" Agent
- Cordova Créer v 1.3.18
- Cordova 7.1.0
- [email protected]^6.3.0CordovaError: Impossible de trouver une version installée de Gradle - dans VSTS avec Cordova Créer tâche

Lors de la construction pour Android en utilisant la tâche de construire Cordova je reçois l'erreur suivante:

CordovaError: Impossible de trouver une version installée de Gradle soit dans Android studio ou sur votre système pour installer le wrapper Gradle. S'il vous plaît inclure gradle dans votre chemin, ou installer Android studio

Screenshot of complete error log

Le projet cordova est dans un sous-dossier de la racine du référentiel et est spécifié comme répertoire de travail de Cordova Créer tâche dans le processus de construction.

VSTS Build process configuration

Enquête sur la baisse (à d: \ a \ 1 \ s \ xxx) Je peux voir que le gradle répertoire ne sont pas inclus dans les plates-formes \ répertoire android. Localement, ceci est ajouté avec "cordova add platform android" mais il semble que cela ne se passe pas sur VSTS. Comment puis-je résoudre cela sur la construction?

Toutes les suggestions ont apprécié

+0

Résolvez-vous le problème avec Cordova 6.0? –

Répondre

1

Il est la question avec la version Cordova 7.X dans l'agent hébergé, soit en studio ou gradle Android doivent être installés pour la version Cordova 7.X. Vérifiez ce fil: Cordova Build task fails, unable to find Gradle. PowerShell vous permet de télécharger et de configurer Gradle (ajouter à la variable d'environnement path) pour résoudre ce problème (comme ci-dessus le thread mentionné), mais le téléchargement et la configuration de chaque variable nécessitent un certain temps.

Si vous pouvez utiliser la version inférieure de Cordova (par exemple 6.0), vous pouvez choisir un agent hébergé (de vs2017 pas hébergé) et laisser boîte d'entrée Cordova Version vide.

Une autre méthode consiste à configurer un agent de build privé avec Gradle ou un studio Android installé, puis à créer une file d'attente avec cet agent.