错误:找不到或加载主类org.gradle.wrapper.GradleWrapperMain。

13

我的Android应用的build.gradle变得非常冗长。偶然发现了这个名为gradle-lint-plugin的插件,并进行了正确的配置。在其文档中,它说:

运行./gradlew fixGradleLint以自动修复您的构建脚本

但是运行时我收到了Error: Could not find or load main class org.gradle.wrapper.GradleWrapperMain

这与Android Studio使用自己的Gradle插件有关吗?我没有在系统范围内安装Gradle。

编辑: 我不想在系统范围内安装Gradle - 在Android Studio内有没有其他方法可以解决这个问题?


@petey 不像这个问题,我没有安装Gradle - 只有Android Studio。 - hongsy
在OSX / Nix上尝试运行./gradlew fixGradleLint,在Windows上尝试运行gradlew.bat fixGradleLint - petey
3个回答

33

看起来包装器设置不正确。很可能缺少包装器jar文件。

$ ls gradle/wrapper
gradle-wrapper.jar        gradle-wrapper.properties

当您查看gradle/wrapper目录时,是否看到gradle-wrapper.jar文件?

如果您已经安装了Gradle,可以使用以下命令生成JAR文件:$ gradle wrapper


1
不行 - 只有 gradle-wrapper.properties 在那里。有没有办法在不安装 Gradle 的情况下修复/运行 Gradle 任务? - hongsy
2
现在,您必须安装Gradle来解决问题。一旦您运行了上面的命令,请务必将该jar文件提交到Git、SVN或您正在使用的任何版本控制系统中。在获得jar文件后,您可以卸载Gradle并仅再次使用Wrapper,但无论如何,都必须安装Gradle来解决问题。 - JBirdVegas
您IP地址为143.198.54.68,由于运营成本限制,当前对于免费用户的使用频率限制为每个IP每72小时10次对话,如需解除限制,请点击左下角设置图标按钮(手机用户先点击左上角菜单按钮)。 - hongsy
我已经提交了包装器,但每次运行react-native-git-upgrade都会破坏包装器,所以我必须在升级后检出文件才能正常工作。 - ThaJay
在我的情况下,我的.gitignore文件被配置为不提交*.jar,因此我能够通过!gradle/wrapper/gradle-wrapper.jar提供一个例外。 - imnk

4

我遇到了这个错误,通过更正包含特殊字符的路径来解决它。

例如:.../T&G/appmobile 更改为 ../TG/appmobile


我曾经担任助教的一门课程中,有一位学生遇到了一个包含冒号的路径类似于“/Users/name/22:23/project”的问题。当时很难找出问题所在,但是你的答案帮助我们解决了这个问题。 - user11171

1

如果您的文件夹或父文件夹中有"&"或"/"等特殊字符,就会出现这种情况。将这些文件夹重命名,错误就会消失。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接