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


151

Je crée un projet ionic 2 et j'ajoute un plugin de diagnostic cordova comme ceci:

ionic plugin add cordova.plugins.diagnostic

npm install --save @ionic-native/diagnostic

et ajoutez une plate-forme Android comme celle-ci:

ionic platform add android@latest

mais lors de la construction avec la ionic build androidconsole, donnez-moi 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'essaye de télécharger manuellement gradle.3.3-all.zip et de changer cette distributionUrl var 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'

à:

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

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

Je ne sais pas comment ajouter Gradle pour Android @ dernière version


Avez-vous correctement installé Android SDK?
Christian Benseler

oui, ce problème résout avec define gradle dans la variable système du chemin, mais lors de l'exécution de build android, la console me donne: "Vous n'avez pas accepté les accords de licence des composants SDK suivants" Erreur
Reza Mazarlou

Vous devez installer la bonne version sdk (via le gestionnaire android sdk) et accepter les conditions. forum.ionicframework.com/t/…
Christian Benseler

avez-vous résolu ce problème? J'ai le même problème
Manspof

oui, je télécharge gradle.zip manuellement et je l'inclus dans le chemin.
Reza Mazarlou

Réponses:


121

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


4
Merci! Il est ridicule que cordova / ionic n'ait toujours pas résolu ce problème.
Roel

15
Holy hell batman, maintenant je dois installer 139 Mo supplémentaires de merde que je n'utiliserai pour rien d'autre ??? Bon chagrin. Mais merci pour le tuyau.
demaniak

2
Si vous avez un studio Android et un projet utilisant gradle, vous pouvez le trouver par exemple comme: ~ / apps / android-studio $ find. -type f -name gradle ./gradle/gradle-4.1/bin/gradle. Désolé pour le balisage, c'est le commentaire. Vous pouvez donc l'ajouter à votre variable PATH mais vous devrez garder cette version installée.
Vincent Gerris

10
Oui, j'en ai trouvé un, ajouté au chemin et cela a fonctionné comme un charme, merci. > export PATH = $ PATH: /Users/MyUser/.gradle/wrapper/dists/gradle-4.1-all/xxx/gradle-4.1/bin
Amjad

Le commentaire de @ Amjad m'a été utile!
bdombro

232

La vie est trop courte pour la dépenser à jouer avec les chemins, etc.

Depuis que Homebrew est installé sur l'iMac , je viens d'exécuter cette commande:

brew install gradle

Le projet Ionic3 a commencé à se construire avec succès.


8
brew update && brew install gradle- sinon gradle ne s'installe pas si brew doit d'abord se mettre à jour.
Kit

A travaillé pour moi en exécutant Cordova CLI sans Ionic. De plus, je n'ai pas eu à faire la double ligne pour installer gradle comme mentionné dans le commentaire de Kit. Très heureux - solution simple. Merci beaucoup @AFD !!!!
Sandi Laufenberg-Deku

9
@Kit prépare des mises à jour automatiques lorsque vous exécutez de brew installnos jours
Corysimmons

3
"La vie est trop courte pour la dépenser à jouer avec $ compliqué_topic" sera mon nouvel atout dans ma manche lors d'un entretien d'embauche.
Franco Roura

merci beaucoup .. gr8 help..très vrai que "la vie est trop courte pour la dépenser en déconner ..."
Manish Nahar

93

Installez simplement gradle sur linux, même si Android Studio est installé,

sudo apt installer gradle


56

Pour les utilisateurs de Windows :

Téléchargez le binaire gradle à partir du lien dans la réponse Gradle Download

Extrayez le fichier zip dans 'C: \ Gradle' ou ailleurs

ouvrir la boîte de dialogue Modifier la variable d'environnement à partir du menu Démarrer> Rechercher

Cliquez sur 'Nouveau' sous les variables système et ajoutez comme ci-dessous

Nom de la GRADLE_HOMEvariable Valeur de la variableC:\Gradle\gradle-4.0.1

Ensuite, choisissez la PATHvariable dans la liste des variables système

ajoutez le chemin du gradle à la valeur de la variable comme ceci C:\Gradle\gradle-4.0.1\bin

puis appuyez sur win Key + R tapez cmd puis entrez> dans le terminal de commande tapez gradle -v

si la configuration est correcte, vous verrez les détails de l'installation de gradle


puis-je avoir un lien de téléchargement gradle
Chirag Solanki

14

Il y a un problème avec cordova version 6.4.0 et android 6.2.1. Donc, veuillez essayer avec les versions compatibles ci-dessous

la version cordova doit être 6.4.0

sudo npm installer -g cordova@6.4.0

Installez Android dans votre projet

plateforme sudo cordova ajouter android@6.1.2

 or

plateforme sudo ionique ajouter android@6.1.2


15
Vous ne devriez vraiment pas exécuter npm avec sudo!
j2L4e

si votre système demande des autorisations, vous devez utiliser sudo
Veerendra Borra

8
Si vous le configurez correctement, il n'a pas besoin d'autorisations. Vous téléchargez du code non approuvé qui peut s'exécuter automatiquement. Cela ne devrait pas être fait avec des autorisations élevées! Voir docs.npmjs.com/getting-started/fixing-npm-permissions
j2L4e

3
Collez simplement cette ligne sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}avant la première commande et supprimez sudo.
Daniel

12

Dans Ubuntu, l'installation de la dernière version de a gradlerésolu le problème pour moi.

Essayez ces étapes pour installer la dernière version,

sudo add-apt-repository ppa:cwchien/gradle

sudo apt-get update

sudo apt-get install gradle

puis construisez en utilisant,

cordova build android ou ionic cordova build android

Remarque: si vous installez gradle à partir du repo ubuntu, il installera l'ancienne version 1.4 et n'aidera pas, donc sudo apt-get install gradleseul n'aidera pas la plupart du temps, si vous n'avez pas ajouté le repo ppa:cwchien/gradleplus tôt


9

J'étais déjà installé Android Studio et il me suffit d'ajouter gradle PATH à ~ / .bash_profile sur mon MacOSX Mojave. De plus, si gradle est mis à niveau, le chemin devra peut-être être mis à jour à nouveau.

Exemple .bash_profile:

export ANDROID_SDK_ROOT="~/Library/Android/sdk"
export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools
export JAVA_HOME=$(/usr/libexec/java_home)
export GRADLE_PATH="~/.gradle/wrapper/dists/gradle-4.10.1-all/455itskqi2qtf0v2sja68alqd/gradle-4.10.1/bin"
export ANDROID_STUDIO="/Applications/Android Studio.app/Contents/MacOS"
export PATH="$PATH:$GRADLE_PATH:$ANDROID_STUDIO"

Une fois édité votre .bash_profile, exécutez une commande ci-dessous pour le relire.

source ~/.bash_profile

J'ai pu utiliser cette méthode pour trouver mon propre chemin de gradle et l'insérer. Je vous remercie.
BVBA Accélérer le

7

Pour Windows, vous pouvez essayer la solution ci-dessous

Copiez votre gradle-->binchemin et ajoutez-le à system environment variable path.

Dans mon cas, le chemin gradle est

C:\Users\username\.gradle\wrapper\dists\gradle-3.3-all\55gk2rcmfc6p2dg9u9ohc3hw9\gradle-3.3\bin

Cette solution a fonctionné pour moi.


6

Sur Ubuntu 18.04, j'ai installé gradle avec:

sudo add-apt-repository ppa:cwchien/gradle
sudo apt-get update
sudo apt-get install gradle

Et prêt.


1
Avez-vous vraiment besoin de la première ligne sur Ubuntu 18.04?
elshev

3
Bonjour Joe, bonne question, dans les référentiels Ubuntu la version est 3.4.1 mais dans le référentiel ppa: cwchien / gradle la version est 5.0. Il n'est pas vraiment nécessaire d'utiliser la première ligne, mais il est important d'installer la dernière version.
Ovidio

3

Si vous ne souhaitez pas installer explicitement gradle uniquement pour résoudre ce problème, vous pouvez résoudre ce problème en suivant la solution de contournement mentionnée ci-dessous:

  1. Recherchez le check_reqs.jsfichier sous le dossier plates-formes \ android \ cordova \ lib
  2. Modifiez la partie else de la androidStudioPathfonction d'enregistrement de la variable null get_gradle_wrappercomme ci-dessous:

Code existant:

else { //OK, let's try to check for Gradle! return forgivingWhichSync('gradle'); }

Code modifié:

else { //OK, let's try to check for Gradle! var sdkDir = process.env['ANDROID_HOME']; return path.join(sdkDir, 'tools', 'templates', 'gradle', 'wrapper', 'gradlew'); }

REMARQUE: ce changement doit être effectué à chaque fois que la plate-forme Android est supprimée et ajoutée de nouveau

MISE À JOUR: La solution de contournement ci-dessus fonctionnera bien jusqu'à la version 6.3.0 de Cordova Android. Pour Cordova Android 6.4.0 et supérieur, Gradle doit être installé en tant que dépendance autonome. Veuillez trouver les notes de version de Cordova Android 6.4.0 pour plus d'informations à ce sujet.


Quelqu'un pourrait-il me dire pourquoi cette réponse est rejetée?
Gandhi

il ne résout pas le problème, installez gradle et définissez le chemin
rashidnk

@rashidnk l'a essayé dans ma CLI cordova et cela fonctionne après ce tweak. Pouvez-vous expliquer ce que vous avez essayé et ce qui a échoué?
Gandhi

ok, mais je n'ai pas voté contre, j'ai essayé votre solution mais ça n'a pas été le cas, après l'installation de gradle et la définition de la variable de chemin, cela a fonctionné
rashidnk

@rashidnk vérifiez ceci là où la réponse est acceptée - stackoverflow.com/questions/43356833/…
Gandhi

2

Installez simplement le Gradle via la ligne de commande Si vous utilisez Mac, essayez

brew install gradle

1

Je résous ce problème

Téléchargez gradle.zipdepuis ce site https://gradle.org/install . Et suivez les instructions indiquées sur le site.

Ensuite, ouvrez un autre terminal cmd et exécutez la commande:

Cordova build android --prod --release
End

1

Tout d'abord désinstaller ionique et cordova, définissez plus tard vos variables envarionment JAVA_HOME, ANDROID_HOMEet PATHpuis cordova Réinstaller ionique et ajouter plate - forme comme suit:

$ sudo npm install -g ionic cordova

$ ionic platform add android

L'ionic configurera correctement les packages Gradle.


4
Ma modification a été rejetée ... donc je poste en commentaire: le npmmot-clé est manquant après sudodans la première ligne de votre code.
Hadrien TOMA


1

Je suis sous Microsoft Windows:

J'ai rencontré cette erreur après la mise à niveau d' Android Studio de 2.3.3 à 3.0 . Je l'ai résolu en changeant le chemin vers gradle dans la variable d'environnement PATH, qui est maintenant " gradle-4.1 " pour Android Studio 3.0 (auparavant c'était "gradle-3.2" pour Android Studio 2.3.3 )


1

Pour les utilisateurs Windows:

Set-ExecutionPolicy RemoteSigned -scope CurrentUser
iex (new-object net.webclient).downloadstring('https://get.scoop.sh')
scoop install gradle

1

J'ai déplacé le chemin du dossier Android vers un autre chemin et j'ai commis cette erreur.

J'ai résolu ce problème ci-dessous.

J'ai été changé en chemin Gradle dans les variables système. Mais pas de chemin dans les variables utilisateur. Vous devez changer de chemin dans les variables système

Capturez ceci

Capture d'écran alternative


1
brew install gradle

En bref, cela vous fera gagner du temps :) L'équipe Ionic s'il vous plaît résoudre ce problème


0

installez simplement android studio et sélectionnez votre dossier sdk comme dossier par défaut sdk d'un studio android, puis android studio réparez toute la zone endommagée et téléchargez les fichiers nécessaires.


0

Téléchargez le dernier gradle sur https://gradle.org/install et définissez le chemin du gradle jusqu'à bin dans votre variable PATH et le chemin d'exportation dans le répertoire dans lequel vous travaillez

exemple: export PATH = / home / abc / android-sdk-linux / tools: / home / abc / android-sdk-linux / platform-tools: / home / abc / android-sdk-linux / tools: / home / abc /android-sdk-linux/platform-tools:/home/abc/Downloads/gradle-4.4.1/bin

J'ai passé toute ma journée à résoudre ce problème et finalement cette solution a fonctionné pour moi,



0

Vous obtiendrez également cette erreur si vous êtes sous Windows et que le chemin de votre projet contient des parenthèses. par exemple. "cordova (quelque chose)".

(Au moins jusqu'à ce que ce problème soit résolu.)


-3

@Ghandi: Quelqu'un pourrait-il me dire pourquoi cette réponse est rejetée? Ouais pourquoi? Il a enfin résolu ce problème ...

Dans mon esprit, il y a un bogue lorsque gradle ou sdk ou android studio est installé dans un répertoire différent de celui standard. J'ai S: \ android \ Android Studio et S: \ android \ sdk.

La solution de Ghandi a installé gradle quelque part une fois de plus, mais j'étais vraiment exaspéré pour cela: un ou deux "gradles" de plus ne me font plus mal


2
Veuillez ne pas ajouter de commentaires comme réponses. Investissez du temps sur le site et vous obtiendrez des privilèges suffisants pour voter pour les réponses que vous aimez ou pour ajouter des commentaires réels lorsque vous cherchez des éclaircissements sur des problèmes.
DaveP
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.