481 Stimmen

Gradlew: Berechtigung verweigert

Ich versuche gradlew von meiner Befehlszeile aus auszuführen, aber sehe ständig den folgenden Fehler.

Brendas-MacBook-Pro:appx_android brendalogy$ ./gradlew compileDebug --stacktrace
-bash: ./gradlew: Berechtigung verweigert

Ich führe diesen Befehl bereits aus meinem Projektverzeichnis aus. Muss diesen Befehl ausführen, da ich denselben (undeskriptiven) Fehler in Android Studio 0.2.x sehe, wie er hier auftritt: Android Studio und Gradle Build Fehler

Mache ich etwas falsch und wie komme ich daran vorbei?

2voto

Surya Pratap Punkte 23

Dieses Problem tritt auf, wenn Sie Ihr Android-Projekt, das unter Windows erstellt wurde, auf ein Unix-Betriebssystem (Linux) migrieren. Sie müssen daher den folgenden Befehl im Projektverzeichnis ausführen, um DOS-Zeilenumbrüche in Unix-Zeilenumbrüche umzuwandeln.

find . -type f -print0 | xargs -0 dos2unix

Wenn Sie dos2unix nicht installiert haben, installieren Sie es mit

In CentOs/Fedora

yum install dos2unix

In Ubuntu und anderen Distributionen

sudo apt install dos2unix

1voto

Brijesh Shiroya Punkte 3312

Versuchen Sie den folgenden Befehl:

chmod +x gradlew && ./gradlew compileDebug --stacktrace

1voto

Shubham Narkhede Punkte 2002

Ich habe denselben Fehler erhalten, als ich versuchte flutter run auf einem Mac auszuführen. Offenbar erwartet in Ihrem Flutter-Projekt eine Datei android/gradlew, die ausführbar sein soll (was sie nicht war). Also in meinem Fall,

chmod a+rx android/gradlew

habe ich dieses Kommando verwendet und das Projekt ausgeführt

1voto

Quinn Carver Punkte 484

Wenn es nach dem Ändern der Dateiberechtigungen nicht funktioniert, stellen Sie sicher, dass Sie versuchen, es nicht im /tmp Verzeichnis auszuführen.

1voto

Jorge Tovar Punkte 417

Manchmal ist der Fehler nur ein Tippfehler. Anstatt des gradle Wrappers wird gradlew verwendet.

Bildbeschreibung hier eingeben

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X