gradlew:权限被拒绝

时间:2013-07-16 04:50:41

标签: gradle android-studio 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

我做错了什么,我该如何解决这个问题?

15 个答案:

答案 0 :(得分:622)

尝试在gradlew文件上设置执行标志:

chmod +x gradlew

答案 1 :(得分:27)

也可以用

修复

git update-index --chmod=+x gradlew

答案 2 :(得分:25)

您可以在命令之前使用“bash”:

bash ./gradlew compileDebug --stacktrace

答案 3 :(得分:24)

詹金斯>项目仪表板> (选择gradle项目)配置>构建

x 使用Gradle Wrapper

制作gradlew可执行文件x

答案 4 :(得分:12)

  

git update-index --chmod = + x gradlew

此命令在非unix系统上工作得更好。

答案 5 :(得分:7)

只需在 Android Studio终端(或您的Linux / Mac终端)

中键入此command
chmod +x gradlew

并尝试:

 ./gradlew assembleDebug

enter image description here

答案 6 :(得分:5)

您需要更新chmod +x gradlew的执行权限

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

Git

mode change 100644 => 100755 gradlew

您应该看到:

<input v-for="n in 10" v-model="userInput[n]">

答案 7 :(得分:2)

通过此步骤将权限设置为 gradlew

steps {
    echo 'Compile project'
    sh "chmod +x gradlew"
    sh "./gradlew clean build --no-daemon"
}

答案 8 :(得分:1)

如果在chmod之后它没有工作,请确保你没有尝试在/ tmp目录中执行它。

答案 9 :(得分:1)

在android文件夹cmd上运行

chmod +x gradlew

然后运行

./gradlew clean

和根项目运行

react-native run-android

答案 10 :(得分:1)

chmod +x gradlew

只需运行上面的注释。 这就是享受你的编码......

答案 11 :(得分:0)

尝试以下命令:

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

答案 12 :(得分:0)

就我而言,我已经执行了权限,即使使用sudo也无法运行gradlew。我的问题是我的项目在另一个硬盘中,并且我没有该硬盘的执行权限。我只是从fstab中删除了noexec挂载标志并添加了exec标志。然后重新安装磁盘,以便应用更改。

答案 13 :(得分:0)

我在执行Mac上的Flutter运行时遇到了相同的错误。显然,在您的flutter项目中,有一个文件android / gradlew,该文件应该是可执行文件(不是)。所以就我而言,

chmod a+rx android/gradlew

我使用了此命令并执行了项目

答案 14 :(得分:0)

此错误与gradle权限有关。 只需将以下行粘贴到您的终端中并运行...

chmod a + rx android / gradlew