我通过删除~/这样的本地目录来清理整个项目。gradle ~ /。m2 ~。~/workspace/project/。gradle和选择文件-> Invalidate Caches / Restart…在Android Studio。 现在执行./gradlew命令会得到以下输出:

usr$ ./gradlew tasks
Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain

不用说,我删掉的太多了,问题是怎样才能重新修复呢?你有什么解决办法吗?


当前回答

我只是复制gradle-wrapper.jar从我以前的一个项目从路径/android/gradle/wrapper,并粘贴到我的应用程序在相同的路径/android/gradle/wrapper,它工作完美。

冷静药丸:)

其他回答

对于Gradle版本5+,这个命令解决了我的问题:

gradle wrapper

https://docs.gradle.org/current/userguide/gradle_wrapper.html#sec:adding_wrapper

它也可能发生,你失去了gradle文件夹的执行权限,所以

sudo chmod -R +x ./gradle

将有助于解决问题。

您可能在项目的gradle/wrapper目录下丢失了gradle-wrapper.jar文件。

您需要在构建中通过此脚本生成此文件。Gradle文件如下,

task wrapper(type: Wrapper) {
   gradleVersion = '2.0' // version required
}

并运行task:

gradle wrapper

使用gradle 2.4(或更高版本),你可以在不添加专用任务的情况下设置一个包装器:

gradle wrapper --gradle-version 2.3

OR

gradle wrapper --gradle-distribution-url https://myEnterpriseRepository:7070/gradle/distributions/gradle-2.3-bin.zip

所有细节都可以在这个链接中找到

我只是复制gradle-wrapper.jar从我以前的一个项目从路径/android/gradle/wrapper,并粘贴到我的应用程序在相同的路径/android/gradle/wrapper,它工作完美。

冷静药丸:)

我看到了同样的错误,但在我的情况下,这是一个没有安装LFS的新Git安装。问题中的repo是用LFS设置的,gradle-wrapper.jar在LFS中,所以它只包含一个指向LFS服务器的指针。解决方案很简单,只需运行:

git lfs install

一个新的克隆体成功了。我想git lfs拉或只是一个git拉可能有帮助,但有问题的人决定做一个新的克隆代替。