如何在Android Studio中更新Gradle?

439

我安装了 Android Studio 0.1.9 版本。今天我升级到了 0.2 版本并进行了更新。更新完成后,我重新启动了 Android Studio,但是现在我收到了以下提示:

项目正在使用旧版的 Android Gradle 插件。最低支持版本为 0.5.0。请更新依赖项 'com.android.tools.build:gradle' 的版本。

我该如何更新插件?我找不到任何关于 gradle 插件的更新工具。


2
有时候,Android Studio会提示升级(在屏幕右下角以非模态弹出窗口的形式),如果您点击该链接,则会显示另一个弹出窗口(这次是模态的)位于屏幕中央,您应该在接受之前检查您正在从哪里升级,但模态性质意味着您需要解除它...然后等待那种“有时候”的情况再次发生(如果您想通过弹出窗口来完成...)。这是一条针对Android Studio工具团队的消息:让我们触发该弹出窗口流程。 - straya
18个回答

596

步骤1(使用默认Gradle包装器)

文件设置Build, Execution, DeploymentBuild Tools→Gradle使用默认的Gradle包装器(建议)

Android Studio设置Gradle Wrapper

在新版Android Studio中更改为Gradle Wrapper: Android Studio设置Gradle Wrapper新版本

步骤2(选择所需的Gradle版本)

文件项目结构项目

Android Studio项目结构

以下表格显示Android Gradle插件Gradle之间的兼容性:

兼容性表格

您可以在Android Studio 4.1.2(2021年3月)中使用的最新稳定版本:

Android Gradle Plugin version: 4.1.2
Gradle version: 6.5

官方链接


2
由于以下原因,Gradle“Project”项目刷新失败。错误:原因:....../gradle-3.0.0-all.zip - rommex
1
@rommex 很可能是你正在使用不兼容的版本。请查看兼容性表以选择正确的版本。 - vovahost
1
对我来说,它没有起作用... 我按照你说的做了,但是出现了一个错误“gradle版本未安装”,所以我不得不从gradle.org手动下载它。 - Ari Waisberg
1
在最新版本的AS中,步骤1中的选项被称为“从gradle-wrapper.properties文件使用Gradle”,而不是“使用默认Gradle wrapper”。 - Adam Burley
4
这个答案已经不再有效,因为Android Studio的用户界面发生了变化。 - Cyber
显示剩余13条评论

97

这可能不是对原帖问题的确切答案,但是是对问题标题的回答:如何在Android Studio(AS)中更新Gradle:

  • 获取AS支持的最新版本:http://www.gradle.org/downloads (目前为1.9,1.10尚未受到AS的支持)
  • 安装:解压缩到任何位置,例如AS安装附近:C:\Users[username]\gradle-1.9\
  • 打开AS: 文件->设置->Gradle->服务目录路径:(更改为上面设置的文件夹)->点击确定。 底部的状态应该表示它正在繁忙处理并且错误已经修复。 可能需要重新启动AS。

6
您可以在此找到Gradle的所有版本:https://services.gradle.org/distributions - zackygaurav
尝试过这个操作,但似乎Android Studio仍会覆盖我自定义安装的Gradle版本,即使应用更改成功。 - CoderOfTheNight

60

在发布安卓工作室 v3.0(稳定版)之后,如果有可用的gradle更新,则会显示弹出窗口。

或者,您可以手动在“顶级(项目级)build.gradle”文件中更改gradle版本为最新版本。

   buildscript {
      ...
      dependencies {
        classpath 'com.android.tools.build:gradle:3.0.0'
      }
    }
抱歉,我不是一个翻译程序,我只能返回英文答案。如果您需要英文帮助,请告诉我您的问题。
The Android Gradle Plugin and Gradle

 Android Gradle Plugin            Requires Gradle
 1.0.0 - 1.1.3                    2.2.1 - 2.3
 1.2.0 - 1.3.1                    2.2.1 - 2.9
 1.5.0   2.2.1+                   2.2.1 - 2.13
 2.0.0 - 2.1.2                    2.10  - 2.13
 2.1.3 - 2.2.3                    2.14.1+
 2.3.0+                           3.3+
 3.0.0+                           4.1+    
 3.1.0+                           4.4+    
 3.2.0 - 3.2.1                    4.6+    
 3.3.0 - 3.3.1                    4.10.1+ 
 3.4.0 - 3.4.1                    5.1.1+
 3.5.0                            5.4.1+

查看Gradle版本


9
有没有办法手动触发这个弹出框?我在后台运行 SDK 更新时启动了 Android Studio 3.0(不使用 AS 进行 SDK 管理),所以我点击了“明天再询问”,以防这可能依赖 SDK 更新正在安装的新 Build Tools。 - Daniel F
好的,但是您可以通过在应用程序级别更新.gradle文件来更改它。@DanielF - Amit Vaghela
15
@DanielF 关闭你的项目,然后打开 .idea/workspace.xml 文件并删除 <property name="show.do.not.ask.upgrade.gradle.plugin" value="2.3.3" /> 这一行(你可能需要搜索它)。保存文件,然后再次打开该项目。 - Rolf ツ

48

打开文件 > 项目结构 > 项目标签

Instructions

Android Studio内置了一个项目结构菜单,可以检查和更新当前项目中使用的Gradle和插件。


3
如何解决这个问题有很多不同的答案,但这最终是我需要知道的秘密握手。 - spartygw

19
你可以尝试从“工具”菜单中使用“AGP(Android Gradle插件)升级助手”...。

AGP Assistant


3
当我点击那个时,什么也没有发生。 - chovy
3
只有当您将Android文件夹作为Android项目打开时,APG升级助手才会打开。 - Haizad Annuar

16

对于那些仍然有这个问题的人(例如从2.8.0切换到2.10.0),移动到文件gradle-wrapper.properties并设置distributionUrl如下。

对于仍然遇到此问题的人(例如从2.8.0切换到2.10.0),请前往文件gradle-wrapper.properties,将 distributionUrl 设置为以下内容。

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

我把2.8.0改成了2.10.0,请别忘了同步


不,如果你只改变这个文件,你的项目将无法同步设置。你应该通过项目结构进行更改。 - dalmate

9
在 Mac 上,打开终端并按照说明运行以下命令:链接
$ curl -s https://get.sdkman.io | bash

那么

$ sdk install gradle 3.0

安装完成后,终端会询问是否将其设置为默认版本,输入 y 并使其成为默认版本。
现在打开 Android Studio -> Terminal 并运行以下命令。
Gradle --version

2
值得注意的是,如果 sdk 可执行文件不在您的路径中,则需要重新启动您的 shell 或(在 bash 中)运行 source ~/.bash_profile 命令。 - lucygenik
12
我会非常谨慎地使用curl和bash,尤其是在按照一个(基本上)匿名的帖子中发布的指令时。 - Amoliski
下载一个文件并将其直接传输到bash中,然后在编辑器中检查该文件以查看其功能。 - Martin

6
打开根目录下的build.gradle文件,将Gradle版本更改为以下内容:
旧版本:
 dependencies {
        classpath 'com.android.tools.build:gradle:1.3.0'
    } 

新版本:

dependencies {
        classpath 'com.android.tools.build:gradle:1.5.0'
    }

有关Gradle版本兼容性,请参考此文档。


4

我暂时无法评论。

与Kevin相同,但UI步骤不同:

这可能不是针对OP的确切答案,但是它是回答问题标题的答案:如何在Android Studio(AS)中更新Gradle:

  • 获取AS支持的最新版本:http://www.gradle.org/downloads(目前为1.9,1.10尚未受到AS的支持)
  • 安装:解压到任何地方,例如靠近AS安装的地方:C:\ Users [username] \ gradle-1.9 \
  • 打开AS:文件->设置->构建、执行、部署->构建工具-> Gradle->服务目录路径:(更改为上面设置的文件夹)->点击确定。底部的状态应该显示它正在忙碌,并且错误应该已经修复。可能需要重新启动AS

3

前往 文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle > Gradle主目录路径

现在,设置使用默认的gradle wrapper并编辑Project\gradle\wrapper\gradle-wrapper.properties文件中的distributionUrl字段,如下所示

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


不推荐使用,已不再菜单中。 - chovy

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