gradlew: Разрешение отклонено

Я пытаюсь запустить gradlew из командной строки, но постоянно сталкиваюсь со следующей ошибкой.

Brendas-MacBook-Pro:appx_android brendalogy$ ./gradlew compileDebug --stacktrace
-bash: ./gradlew: Permission denied

Я уже выполняю эту команду из каталога проекта. Мне нужно запустить эту команду, поскольку я сталкиваюсь с такой же (не описательной) ошибкой в Android Studio 0.2.x, как здесь: Android studio and gradle build error

Делаю ли я что-то не так и как мне это обойти?

Решение

Попробуйте установить флаг выполнения в файле gradlew:

chmod +x gradlew.

Комментарии (13)

Также может быть установлена с

обновление-индекс git --чмод=+х gradlew

Комментарии (3)

Вы можете использовать "bash" перед командой:

bash ./gradlew compileDebug --stacktrace
Комментарии (0)

Jenkins > Project Dashboard > (выберите проект gradle) Configure > Build

x Использовать Gradle Wrapper

Сделать gradlew исполняемым x

Комментарии (2)

Вам нужно обновить разрешение на выполнение для gradlew`

Локально: чмод +х gradlew

Мерзавец:

git update-index --chmod=+x gradlew
git add .
git commit -m "Changing permission of gradlew"
git push

Вы должны увидеть:

mode change 100644 => 100755 gradlew
Комментарии (1)

и gt; Обновление-индекс git --чмод=+х gradlew

Эта команда работает лучше, особенно на UNIX системы.

Комментарии (0)

если это не't работа через команду chmod'Инг убедитесь, что вы не'т пытаются выполнить его в каталог /tmp.

Комментарии (0)

Попробуйте ниже команду:

chmod +x gradlew && ./gradlew compileDebug --stacktrace
Комментарии (0)