我试图从我的命令行运行gradlew,但不断面临以下错误。

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

我已经在我的项目目录中运行这个命令。需要运行这个命令,因为我在Android Studio 0.2上面临相同的(非描述性)错误。Android studio和gradle的构建错误

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


当前回答

当您将windows中的android项目构建迁移到任何unix操作系统(Linux)时,会出现此问题。因此,您需要在项目目录中运行以下命令将dos换行符转换为Unix换行符。

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

如果您没有安装dos2unix。使用

In CentOs / Fedora

yum install dos2unix

在Ubuntu和其他发行版中

sudo apt install dos2unix

其他回答

Git update-index——chmod=+x gradlew

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

如果它在chmod'ing后不起作用,请确保您没有试图在/tmp目录中执行它。

还可以固定用吗

git update-index --chmod=+x gradlew

仅适用于Linux

查看> Tool Windows > Terminal

之前

./gradlew.bat tasks

./gradlew tasks

eg

./gradlew dokkaHtml

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

bash ./gradlew compileDebug --stacktrace