Je sais qu'il y a beaucoup de questions similaires à celle-ci, mais je n'ai trouvé aucune solution à mon problème dans aucune d'entre elles. En outre, je fournirai des détails sur mon cas spécifique.
J'ai codé un projet Ionic dans Ubuntu 16.04 LTS, et maintenant je dois le construire pour publication. Je lance donc la commande:
cordova build --release android
Et on me montre 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 l'instant
- Android SDK Platform-Tools 25.0.3
- Outils SDK Android 25.3.1
- Toutes les versions Android de 2.1 (Eclair) à 7.1.1 (Nougat)
Après des recherches approfondies, j'ai mis toutes les variables d'environnement liées à Android Studio dans le fichier /etc/environment
. Alors maintenant, cela 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 tester les variables d'environnement, j'exécute les commandes suivantes:
source /etc/environment
echo $PATH
echo $ANDROID_HOME
echo $JAVA_HOME
echo $GRADLE_HOME
Et toutes les variables de chemin sont correctement affichées.
Ainsi, il semble que les variables d'environnement soient comme elles devraient l'être selon les diverses questions similaires et dans les didacticiels que j'ai recherchés. Est-ce que quelqu'un sait ce que je fais mal? Pourquoi est-ce que j'obtiens toujours l'erreur Gradle Wrapper?
la source
Modifier 3:
Cordova Android 6.2.2 est sorti et il est entièrement compatible avec les outils SDK 26.0.x et 25.3.1. Utilisez cette version:
cordova platform update [email protected]
ou
Modifier 2:
Il existe une autre version des outils du SDK Android (26.0.x) qui n'est pas entièrement compatible avec cordova-android 6.2.1.
Edit: Cordova Android 6.2.1 est sorti et il est maintenant compatible avec le dernier SDK Android.
Vous pouvez mettre à jour votre plate-forme Android incompatible actuelle avec
cordova platform update [email protected]
Ou vous pouvez supprimer la plate-forme existante et ajouter la nouvelle (supprimera toute modification manuelle que vous avez effectuée dans le
yourProject/platforms/android/
dossier)cordova platform rm android cordova platform add [email protected]
Vous devez spécifier la version car la CLI actuelle installe 6.1.x par défaut.
Ancienne réponse:
Malheureusement, les outils SDK Android 25.3.1 ont cassé cordova-android 6.1.x
Pour ceux qui ne veulent pas rétrograder les outils du SDK, vous pouvez installer cordova-android depuis github url car la plupart des problèmes sont déjà résolus sur la branche principale.
cordova platform add https://github.com/apache/cordova-android
la source
cordova platform add [email protected]
fonctionne, cependant.cordova platform add [email protected]
est sûr à utiliser maintenant, vous n'avez pas besoin d'ajouter la version de github et elle pourrait être instable, mieux utiliser 6.2.3 comme c'est la dernière version publiéeError: Could not find gradle wrapper within Android SDK. Might need to update your Android SDK.
un conseil?cordova platform rm android
ajoutez-lecordova platform add android
android@latest
?(Fondamentalement, ce que @ user3464070 a déjà dit)
Pour Mac:
la source
cd $ANDROID_HOME
pour la simplicité?$ANDROID_HOME
n'est pas défini sur ma machine.C:\Program Files\Android\Android Studio\plugins\android\lib\templates
C:\Users\<user-name>\AppData\Local\Android\sdk\tools
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 le nom d'utilisateur sur votre nom d'utilisateur actuel.la source
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 de remplacer / étendre votre dossier d'outils. Maintenant, tout fonctionne bien.
la source
C:\Users\username\AppData\Local\Android\sdk\tools
à Ubuntu/home/user/Android/Sdk
Pour tous ceux qui ont toujours ce problème, cela a fonctionné pour moi:
puis construisez et il téléchargera automatiquement la dernière version de gradle et devrait fonctionner
la source
[email protected]
. Les réponses plus anciennes peuvent ou peuvent ne plus fonctionner ou être correctes. Cette situation ne cesse de changer et est directement causée par la suppression du support du SDK Android 25.3.1 pour le binaire Android, comme décrit ici: cordova.apache.org/announcements/2017/04/05/…could not find gradle wrapper
erreur. J'ai dû à nouveau rechercher la solution sur SO. Il s'agit d'un correctif par projet, doit être appliqué à chaque nouveau projet cordova que vous créez. Je voterais deux fois si je le pouvais, c'est la deuxième fois que cette réponse me sauve maintenant.Il n'est pas nécessaire de rétrograder les outils Android. Sous Windows, Gradle est passé de:
à:
Il vous suffit donc d'ajuster votre chemin afin qu'il pointe vers le bon dossier.
la source
si vous avez cette erreur lorsque vous
ionic run android --device
la source
Je viens de tout copier de l'installation typique d'Android Studio. De: D: \ sw \ dev \ android \ studio \ plugins \ android \ lib \ templates
(le répertoire complet des modèles)
À:
D: \ sw \ dev \ android \ sdk \ tools
Testé avec la construction ionique android
la source
Ce problème se produit lorsque vous n'avez pas le wrapper gradle dans vos outils SDK.
Comme indiqué dans les réponses précédentes, vous pouvez mettre à jour vers la dernière
cordova-android
version (cela fonctionne), mais si vous voulez continuer à travailler avec[email protected]
et[email protected]
, copiez simplement le dossier depuis Android Studio Ex .;Dans mon cas, j'utilise le
cordova-plugin-fcm
et il a été testé avec l'ancienne version de cordova-android, donc je ne peux pas l'utiliser[email protected]
(pas encore).la source
Pour Linux, créez simplement un lien symbolique, comme ceci:
la source
/opt/android-studio/plugins/android/lib/templates/gradle/wrapper/gradlew
n'a aucune autorisation d'exécution. Assurez-vous de le modifier avant d'essayer.sdk/tools
.Sur linux (Ubuntu dans mon cas), installez simplement gradle:
sudo apt-get install gradle
Edit: Il semble que le repo ubuntu ne possède que le grade 2.10, pour les versions plus récentes: https://www.vultr.com/docs/how-to-install-gradle-on-ubuntu-16-10
la source
Récemment, j'ai également rencontré un problème similaire, et après cela, cela fonctionne:
J'ai édité le fichier dans
/etc/profile
Autres informations (juste au cas où):
Pas tout à fait sûr
m2repository
partie, dans le premier essai, il passe le grandle mais il y a une autre erreur (gradlew-command-failed-with-exit-code-J'utilise:
J'espère que cela peut aider toute personne qui pourrait avoir le même problème que le mien et en a besoin aussi.
Merci
la source
Cela a résolu mon problème.
Je viens de télécharger https://dl.google.com/android/repository/tools_r25.2.5-macosx.zip214 et d'écraser le dossier tools dans ~ / Library / Android / sdk / tools
la source
Pas besoin de mettre à jour sdk. Essayez de l'installer manuellement. Suivez les instructions de ce lien
https://gradle.org/install
la source
Aucune des solutions n'a fonctionné pour moi à ce jour. Ma situation était que j'avais mis à jour mon studio Android. La chose la plus populaire pour remplacer le dossier tools par le dernier ne fonctionnerait pas pour moi. Enfait n'est pas nécessaire dans certains cas.
npm update -g cordova
a fait l'affaire pour moi.Ensuite, j'ai supprimé la plate-forme et l'ai ajoutée à nouveau.
ionic platform remove android
ionic platform add android
Cela fonctionne pour moi dans Ionic. Je suis sûr
cordova platform remove/add android
qu'il fera la même chose. Non testé cependant.Travailler encore!
la source
Après avoir tout essayé ici deux fois dans un ordre différent, j'ai tout réinstallé et avant de le faire,
cordova platform add android
je suis allétemplates/gradle
et j'ai courugradlew.bat
. Après cela, j'ai pu ajouter la plate-forme Android sans aucun problème.la source
Cela m'a résolu:
la source
Courir:
Et assurez-vous que la réfrence variable de l'environnement Android Studio et Android Studio au même emplacement.
Je corrige cela en copiant Android Studio à partir de:
à
la source
Après la mise à niveau de cordova vers 7.0.x, le chemin de gradle a été modifié comme indiqué ci-dessus. Pour le faire fonctionner avant la sortie du correctif officiel, installez simplement manuellement le gradle et placez-le dans votre environnement.
C'est tout.
la source
Après avoir rencontré le même problème, renommez simplement le nom du package dans config.xml, attribut id avec un nom sans "-" à l'intérieur ...
c'est à dire
com.web-projet.appname
renommé en:
com.webprojet.appname
et tout était correct ...
Si ça aide.
la source
L'installation de Cordova version 5.0 m'aide:
la source
J'utilise Ubuntu 16.04 et pour moi, cela a fonctionné en utilisant simplement deux commandes: -
la source
Solution simple et simple pour MAC
Mon problème était
Solution
cordova build android fonctionne à nouveau maintenant !!!
la source