您的gradle包装器丢失,损坏或损坏。
什么是gradle wrapper:gradle wrapper
gradlew
是可执行文件-Windows上的批处理脚本和其他地方的Shell脚本。包装器脚本在被调用时,下载定义的gradle版本并执行它。通过在您的项目中分发包装器,任何人都可以使用它,而无需事先安装Gradle。更好的是,可以确保该版本的用户使用该版本设计用于的Gradle版本。
恢复gradle包装器:
过去,您需要wrapper
在build.gradle中添加一个任务来恢复gradle包装器及其所有依赖项。例如:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
较新版本的gradle不需要此。现在这是一个内置任务。赶紧跑:
gradle wrapper
您还可以提供其他标志来指定版本等
gradle wrapper --gradle-version 6.2 --distribution-type all
运行此任务时,gradle包装器脚本和所需的jar文件将添加到源文件夹中。属性存储在gradle / wrapper / gradle-wrapper.properties中
(例如,您可能需要在本地安装gradle才能brew install gradle
在Mac上运行此程序。例如,在此处查看更详细的说明)
为什么首先缺少它?
OP似乎已删除了gradle包装器所依赖的内容。
但是一个常见的原因是.gitignore条目阻止将包装jar检入git。请注意,有效的.gitignore可能位于源文件夹中,或者位于用户主文件夹或git全局配置中的全局文件夹中。通常有一个*.jar
在.gitignore中条目。
您可以在.gitignore中为gradlew的jar文件添加例外
*.jar
!gradle/wrapper/gradle-wrapper.jar
或强制将包装罐添加到git中
git add -f gradle/wrapper/gradle-wrapper.jar
参考:摇篮包装
gradle wrapper
再次运行以重新生成缺少的代码……这是假设您没有源代码控制设置。