web-dev-qa-db-fra.com

gradlew: permission refusée

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?

182
Brenda Nicole Tan

Essayez de définir l'indicateur d'exécution sur votre fichier gradlew:

chmod +x gradlew

572
Vincent Cantin

Jenkins> Tableau de bord de projet> (sélectionnez un projet gradé) Configurer> Construire

x Utiliser Gradle Wrapper

Faire gradlew exécutable x

23
Pnemonic

Vous pouvez utiliser "bash" avant la commande:

bash ./gradlew compileDebug --stacktrace
21
user3816061

Peut aussi être corrigé avec 

git update-index --chmod=+x gradlew

18
user1921819

git update-index --chmod = + x gradlew

Cette commande fonctionne mieux, surtout sur les systèmes non-Unix. 

9
ekarankow

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
1
Vishrant

si cela ne fonctionne pas après la modification, assurez-vous de ne pas l'exécuter dans le répertoire/tmp.

1
Quinn Carver