ionic 2 - Erreur Impossible de trouver une version installée de Gradle ni dans Android Studio

Je crée un projet ionique 2 et ajoute le plugin cordova de diagnostic comme ceci :

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

et ajouter la plateforme android comme ceci :

ionic platform add android@latest

mais lorsque je construis avec la console ionic build android, je reçois cette erreur :

Error: Could not find an installed version of Gradle either in Android Studio,
or on your system to install the gradle wrapper. Please include gradle 
in your path, or install Android Studio

et j'essaie de télécharger manualy gradle.3.3-all.zip et de changer cette var distributionUrl dans platform/android/cordova/lib/builders/GradleBuilder.js

 var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'https\\://services.gradle.org/distributions/gradle-3.3-all.zip'

en :

var distributionUrl = process.env['CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL'] || 'file:///E:/gradles/gradle-3.3-all.zip';

mais cela ne fonctionne pas et la console me donne la dernière erreur.

Je ne sais pas comment ajouter gradle pour android@latest version

Solution

Essayez d'installer gradle et incluez-le dans votre chemin. Cliquez sur le lien ci-dessous pour obtenir le manuel. https://gradle.org/install

Commentaires (5)

Il y a un problème avec la version 6.4.0 de Cordova et la version 6.2.1 d'Android. Veuillez essayer les versions compatibles suivantes

la version de cordova doit être 6.4.0

sudo npm install -g cordova@6.4.0

Installez android dans votre projet

sudo cordova platform add android@6.1.2

 or

sudo ionic platform add android@6.1.2

Commentaires (5)

Tout d'abord désinstaller ionic et cordova, plus tard définir vos variables envarionment JAVA_HOME, ANDROID_HOME et PATH puis réinstaller ionic cordova et ajouter la plate-forme comme suit :

$ sudo npm install -g ionic cordova

$ ionic platform add android

ionic va configurer les paquets gradle correctement.

Commentaires (1)