205 votes

Erreur: impossible de trouver le wrapper Gradle dans le SDK Android. Peut-être besoin de mettre à jour votre SDK Android - Android

Je sais qu'il ya beaucoup de questions semblables à celle-ci, mais je ne pouvais pas trouver une solution à mon problème dans l'un de ces. D'ailleurs, je vais vous donner les détails pour mon cas précis.

J'ai codé une Ioniques projet dans Ubuntu 16.04 LTS, et maintenant j'ai le construire pour la libération. Donc, je lance la commande:

cordova build --release android

Et je me suis montré l'erreur suivante:

Error: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
Looked here: /home/user/Android/Sdk/tools/templates/gradle/wrapper
  • Je n'ai pas ce templates/gradle/wrapper répertoire.
  • Mon Android Studio est 2.3, la dernière version pour le moment
  • Android SDK Platform-Tools 25.0.3
  • Android SDK Tools 25.3.1
  • Toutes les versions d'Android depuis la version 2.1 (Eclair) 7.1.1 (Nougat)

Après de longues recherches, j'ai mis tous les Android Studio liées à des variables d'environnement dans le fichier /etc/environment. Alors maintenant, il ressemble à ceci:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/game:/home/<user>/Android/Sdk:/home/<user>/Android/Sdk/tools:/home/<user>/Android/Sdk/platform-tools"

ANDROID_HOME=/home/<user>/Android/Sdk
export ANDROID_HOME

JAVA_HOME=/usr/lib/jvm/java-8-oracle
export JAVA_HOME

GRADLE_HOME=/opt/android-studio/gradle/gradle-3.2
export GRADLE_HOME

Maintenant, pour le plaisir de tester les variables d'environnement, je exécutez les commandes suivantes:

source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME

Et toutes les variables de chemin d'accès sont correctement affichées.

Donc il semble que les variables d'environnement sont telles qu'elles devraient être, selon les diverses questions similaires et des tutoriels que j'ai cherché. Personne ne sait ce que je fais mal? Pourquoi ai-je encore le Gradle Wrapper erreur?

258voto

jcesarmobile Points 6086

Edit 3:

Cordova Android 6.2.2 a été libéré et il est entièrement compatible avec le SDK outils 26.0.x et 25.3.1. L'utilisation de cette version:

cordova platform update android@6.2.2

ou

cordova platform rm android
cordova platform add android@6.2.2

Edit 2:

Il y a eu un autre kit SDK d'Android outils de libération (26.0.x) qui n'est pas entièrement compatible avec cordova-android 6.2.1.

Edit: Cordova Android 6.2.1 a été libéré et il est maintenant compatible avec la dernière version du SDK Android.

Vous pouvez mettre à jour votre incompatible avec plate-forme android cordova platform update android@6.2.1

Ou vous pouvez supprimer les plates-formes existantes et l'ajout de la nouvelle (la volonté de supprimer toute modification manuelle vous l'avez fait à l'intérieur d' yourProject/platforms/android/ le dossier)

cordova platform rm android cordova platform add android@6.2.1

Vous devez spécifier la version actuelle de la CLI installe 6.1.x par défaut.

Vieille réponse:

Malheureusement, Android SDK tools 25.3.1 cassé cordova-android 6.1.x

Pour ceux qui ne veulent pas de déclasser le SDK tools, vous pouvez installer cordova-android à partir de github url comme la plupart des problèmes sont déjà résolus sur la branche master.

cordova platform add https://github.com/apache/cordova-android

249voto

R J Points 3100

J'ai juste eu le même problème.

Il peut être une occlusion dans les instructions concernant la façon d'installer (ou mettre à niveau) Android Studio avec tous les Outils du kit SDK qui à la fois vous et je l'ai raté ou peut-être un bug créé par une nouvelle version de Studio qui ne suivent pas le même fichier conventions que les anciennes versions. Je me penche vers ce dernier depuis plusieurs de la SORTE posts sur ce sujet semble pointer vers une ANDROID_PATH avec un dossier appelé android-sdk qui n'apparaît pas dans la dernière (2.3.0.8) version.

Il semble y avoir une solution de contournement si, j'ai juste eu à travailler sur ma machine. Voici ce que j'ai fait:

  • Télécharger tools_r25.2.3-windows.zip de Android Téléchargements.
  • Extrait zip sur le bureau
  • Remplacé C:\Users\username\AppData\Local\Android\sdk\tools avec extrait sous-dossier tools/
  • Dans le dossier du projet:

    $ cordova plates-formes de supprimer android
    $ cordova plateformes ajouter android

Vous pouvez aussi avoir besoin de la force de retirer le node_modules dans android. Espérons que cela aide.

57voto

basecode Points 580

(Fondamentalement ce que @ user3464070 a déjà dit)

Pour Mac:

 cd ~/Library/Android/sdk
# download latest tools
curl -O https://dl.google.com/android/repository/tools_r25.2.3-macosx.zip
# overwrite existing tools folder without prompting
unzip -o tools_r25.2.3-macosx.zip
# clean up
rm tools_r25.2.3-macosx.zip
 

45voto

vinayb21 Points 365
  1. Si Android Studio est installé sur votre système, copiez le dossier des modèles de C:\Program Files\Android\Android Studio\plugins\android\lib\templates
  2. Collez-le dans le dossier C:\Users\<user-name>\AppData\Local\Android\sdk\tools
  3. Exécutez la commande: ionic build android

Tous les fichiers jar nécessaires seront téléchargés et un fichier apk pour l'application sera généré.

Remarque: Définissez les variables d'environnement sur C:\Users\<user-name>\AppData\Local\Android\sdk\tools . Définissez également nom d'utilisateur sur votre nom d'utilisateur actuel.

26voto

user3464070 Points 361

Pour Linux, il existe même une solution un peu meilleure.

Accédez à https://developer.android.com/studio/index.html#downloads

et téléchargez le fichier zip des outils de ligne de commande (bas de la page) pour linux. Extrayez-les dans votre dossier .... / Android / Sdk / afin d'écraser / étendre votre dossier d'outils. Maintenant tout fonctionne bien.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X