我想使用 Gradle 1.10 而不是 1.9。 但我找不到在哪里更改。
如果我放置了以下内容:
task wrapper(type: Wrapper) {
gradleVersion = '1.10'
}
在我的 build.gradle
中重新构建后,它再次使用 Gradle 1.9 进行构建(因此实际上没有任何事情发生)。
这些似乎是所有的设置:(而IntelliJ关于Gradle的帮助部分根本没有帮助 :( )
我想使用 Gradle 1.10 而不是 1.9。 但我找不到在哪里更改。
如果我放置了以下内容:
task wrapper(type: Wrapper) {
gradleVersion = '1.10'
}
在我的 build.gradle
中重新构建后,它再次使用 Gradle 1.9 进行构建(因此实际上没有任何事情发生)。
这些似乎是所有的设置:(而IntelliJ关于Gradle的帮助部分根本没有帮助 :( )
最简单的方法是从命令行执行以下命令(请参见升级 Gradle Wrapper中的文档):
./gradlew wrapper --gradle-version 5.5
此外,您可以使用--distribution-type
参数,其值为bin
或all
,以选择分发类型。 使用all
分发类型可避免 IntelliJ IDEA 或 Android Studio 提示您下载带源代码的 Gradle:
./gradlew wrapper --gradle-version 5.5 --distribution-type all
或者您可以创建一个自定义的wrapper
任务。
task wrapper(type: Wrapper) {
gradleVersion = '5.5'
}
并运行./gradlew wrapper
。
./gradlew :wrapper
。 - Philippe打开项目中的gradle/wrapper/gradle-wrapper.properties
文件。将distributionUrl
中的版本更改为您想要使用的版本,例如,
distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip
您可以设置由包装器任务生成的Gradle版本。
请注意,此解决方案在 Kotlin DSL (build.gradle.kts) 中。
将此代码放入您的顶级build.gradle.kts文件中:
tasks.wrapper {
gradleVersion = "7.4"
// You can either download the binary-only version of Gradle (BIN) or
// the full version (with sources and documentation) of Gradle (ALL)
distributionType = Wrapper.DistributionType.ALL
}
每当您想更改Gradle版本时:
./gradlew wrapper
./gradlew wrapper --gradle-version=5.4.1 --distribution-type=bin
https://gradle.org/install/#manually
检查方式:
./gradlew tasks
./gradlew tasks
Downloading https://services.gradle.org/distributions/gradle-5.4.1-bin.zip
...................................................................................
Welcome to Gradle 5.4.1!
Here are the highlights of this release:
- Run builds with JDK12
- New API for Incremental Tasks
- Updates to native projects, including Swift 5 support
For more details see https://docs.gradle.org/5.4.1/release-notes.html
Starting a Gradle Daemon (subsequent builds will be faster)
> Starting Daemon
我想提醒一下,我在更新Android Studio组件后遇到了这个问题。
对我有用的方法是打开gradle-wrapper.properties文件并更新使用的gradle版本。目前,我的项目中该行代码为:
distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip
build.gradle
中添加以下内容:wrapper { gradleVersion = '6.0' }
。
gradleVersion
之后,您是否使用gradle(w) wrapper
重新生成了包装器? - Peter Niederwieserwrapper
任务重新生成包装器来使其正常工作。不过,我仍然不清楚默认gradle包装器是什么。 - Bloke