如何更改 IntelliJ IDEA 中“默认 gradle 包装器”的版本?

问题描述 投票:0回答:11

我想使用 Gradle 1.10 而不是 1.9. 我似乎找不到在哪里更改它。

如果我把这个:

task wrapper(type: Wrapper) {
    gradleVersion = '1.10'
}

在我的

build.gradle
和重建中,它再次使用 Gradle 1.9 构建(因此实际上什么也没有发生)。

这些似乎是所有设置:(IntelliJ 的关于 Gradle 的帮助部分根本没有帮助:( ) What does

gradle intellij-idea gradlew
11个回答
157
投票

最简单的方法是从命令行执行以下命令(请参阅文档中的升级 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
.


50
投票

在您的项目中打开文件

gradle/wrapper/gradle-wrapper.properties
。更改
distributionUrl
中的版本以使用您要使用的版本,例如,

distributionUrl=https\://services.gradle.org/distributions/gradle-2.10-all.zip

4
投票

我只是想补充一下,我在更新 Android Studio 组件后点击了这个。

对我有用的是打开 gradle-wrapper.properties 并更新使用的 gradle 版本。截至目前,对于我的项目,该行内容如下:

distributionUrl=https\://services.gradle.org/distributions/gradle-4.5-all.zip

4
投票

我在将默认 gradle 版本从 5.0 更改为 4.7 时遇到了同样的问题,以下是在 intellij 中更改默认 gradle 版本的步骤
1) 在此属性 distributionUrl 中更改 gradle/wrapper/gradle-wrapper.properties 中的 gradle 版本

2)点击 gradle 项目菜单中的刷新按钮,这样它将开始下载新的 gradle zip 版本


4
投票

./gradlew wrapper --gradle-version=5.4.1 --distribution-type=bin

https://gradle.org/install/#manually

检查:

 ./gradlew tasks

无需命令即可输入:

转到->

gradle/wrapper/gradle-wrapper.properties
分发 url 并将其更改为更新的 zip 版本

输出:

 ./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 

4
投票

可以设置wrapper任务生成的Gradle的版本。
请注意,此解决方案位于 Kotlin DSL (build.gradle.kts) 中。

将此代码放入您的top-levelbuild.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 版本时:

  1. 更新上面的版本到你想要的版本
  2. 执行 Gradle wrapper 任务:
    ./gradlew wrapper
  3. 同步 IDE(从 Gradle 侧边栏 -> 重新加载图标)

2
投票

如果使用 gradlew 命令,则调用 gradle 中的 'wrapper' 任务,如果使用 gradle 命令构建包装任务,则不会调用。所以,有两种方法可以更改你的 gradle 版本。

  1. 使用“gradlew build”命令,此命令将调用您提到的包装器任务。该任务将更改 gradle-wrapper.properties 文件中的“distributionUrl”参数,它会自动下载您想要的 gradle 版本。 4.2 版文件中的示例 distributionUrl。 distributionUrl=https://services.gradle.org/distributions/gradle-4.2-bin.zip

  2. 如果您不使用 gradle wrapper,只需下载您想要的 gradle 版本并设置环境变量路径,并将其显示给 IDEA。

附言有关 gradle wrapper 的更多信息,我建议您阅读:https://docs.gradle.org/current/userguide/gradle_wrapper.html


2
投票

build.gradle
中添加
wrapper { gradleVersion = '6.0' }


1
投票

这个问题真的很老了,但是当前的 Intellij IDEA (Android Studio) 在下面的对话框中有这个:

Project Structure
>
Project
>
Gradle Version


0
投票

首先让gradle设置正确的分发Url

cd projectDirectory
./gradlew wrapper --gradle-version 2.3.0

然后 - 可能不需要,但这就是我所做的 - 编辑项目的 build.gradle 以匹配版本

    dependencies {
    classpath 'com.android.tools.build:gradle:2.3.0'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

最后,删除文件夹.gradle和gradle以及文件gradlew和gradlew.bat。 (原答案

现在,重建项目。

由于其他答案对我来说不够,而且指出这些额外步骤的评论很容易被忽略,这里作为一个单独的答案


0
投票

在 intellij 中更新 gradle 最简单的方法是,删除项目中现有的 gradle 文件夹,intellij 将自动下载最新的。例如我有 6.41 作为下载版本。我刚刚删除了这个 gradle 文件夹,它自动下载到 7.1。这可能对某人有帮助..

© www.soinside.com 2019 - 2024. All rights reserved.