我正在尝试从命令行运行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
我做错了什么,我该如何解决这个问题?
答案 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)
答案 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