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?