Je tente d'exécuter gradlew à partir de ma ligne de commande, mais je suis constamment confronté à l'erreur suivante.
Brendas-MacBook-Pro:appx_Android brendalogy$ ./gradlew compileDebug --stacktrace
-bash: ./gradlew: Permission denied
J'exécute déjà cette commande à partir du répertoire de mon projet. Vous devez exécuter cette commande car je suis confronté à la même erreur (non descriptive) sur Android Studio 0.2.x que celle rencontrée ici: Erreur de construction du studio et du développeur Android
Est-ce que je fais quelque chose de mal et comment puis-je contourner cela?
Essayez de définir l'indicateur d'exécution sur votre fichier gradlew:
chmod +x gradlew
Jenkins> Tableau de bord de projet> (sélectionnez un projet gradé) Configurer> Construire
x Utiliser Gradle Wrapper
Faire gradlew exécutable x
Vous pouvez utiliser "bash" avant la commande:
bash ./gradlew compileDebug --stacktrace
Peut aussi être corrigé avec
git update-index --chmod=+x gradlew
git update-index --chmod = + x gradlew
Cette commande fonctionne mieux, surtout sur les systèmes non-Unix.
Vous devez mettre à jour l'autorisation d'exécution pour gradlew
Localement : chmod +x gradlew
Git :
git update-index --chmod=+x gradlew
git add .
git commit -m "Changing permission of gradlew"
git Push
Tu devrais voir:
mode change 100644 => 100755 gradlew
si cela ne fonctionne pas après la modification, assurez-vous de ne pas l'exécuter dans le répertoire/tmp.