您的gradle包装丢失,损坏或损坏。
--
什么是gradle包装:
Gradlew是gradle包装可执行的批处理脚本在Windows和shell脚本在其他地方。包装器脚本在被调用时,下载已定义的gradle版本并执行它。通过将包装器与项目一起分发,任何人都可以使用它,而不需要事先安装Gradle。更好的是,构建的用户可以保证使用该构建设计用于工作的Gradle版本。
--
恢复gradle包装:
过去,您需要向构建中添加包装器任务。恢复Gradle包装器及其所有依赖项。例如在build.gradle中:
task wrapper(type: Wrapper) {
gradleVersion = '4.1'
}
或者在build.gradle.kts中:
tasks.register<Wrapper>("wrapper") {
gradleVersion = "4.1"
}
较新的gradle版本不需要这个。现在它是一个内置任务。运行:
gradle wrapper
你也可以提供额外的标志来指定版本等等
gradle wrapper --gradle-version 6.2 --distribution-type all
当您运行这个任务时,一个gradle包装器脚本和所需的jar文件被添加到您的源文件夹中。属性存储在gradle/wrapper/gradle-wrapper. Properties中
(你可能需要在本地安装gradle来运行它。例如在MAC上安装gradle。在这里查看更详细的说明)
--
为什么它一开始就不见了?
OP似乎删除了一些gradle wrapper依赖的东西。
但是一个常见的原因是.gitignore条目阻止包装器jar被检入git。请注意,.gitignore可能在源文件夹中,也可能在用户主文件夹或git全局配置中的全局文件夹中。在.gitignore中有*.jar条目是很常见的。
你可以在.gitignore中为gradlew的jar文件添加一个异常
*.jar
!gradle/wrapper/gradle-wrapper.jar
或者强制将包装器jar添加到git中
git add -f gradle/wrapper/gradle-wrapper.jar
--
参考:Gradle包装