如何在Android Studio中更新Gradle?


330

我安装了Android Studio 0.1.9。今天我得到并更新到0.2版,当然我也更新了。安装后,我重新启动了Android Studio,但现在我收到以下消息:

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

我怎么做?我在android studio中找不到gradle插件的任何更新工具。


2
$ Sometimes $ Android Studio会提示您升级(屏幕右下方有一个非模式弹出窗口),如果您单击另一个弹出窗口(这次是模式)将显示在屏幕中间的链接,则应检查在接受之前要升级的内容,但是模态性质意味着您需要将其关闭...然后等待该$ sometime $情况再次发生(如果您想通过弹出窗口进行操作...)。这是给Android Studio Tooling团队的信息:让我们触发弹出窗口。
straya

Answers:


439

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

文件→设置→构建,执行,部署→构建工具→Gradle→使用默认的Gradle包装器(推荐)

Android Studio设置Gradle包装器

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

文件→项目结构→项目

Android Studio项目结构

下表显示了GradleGradle的Android插件之间的兼容性:

相容性表

您可以在Android Studio 4.0中使用的最新稳定版本(2020年6月):

Android Plugin version: 4.0.0
Gradle version: 6.1.1

官方链接


2
完成所有这些步骤:Gradle'Project'项目重新整理失败。错误:原因:...... / gradle-3.0.0-all.zip
rommex

1
@rommex最有可能您使用的是不兼容的版本。检查兼容性表以选择正确的表。
vovahost

这只是设置默认gradle的方法,但不会更新它...如果已将其配置为自动更新,请解释一下,而不是此。Thanx
Ari Waisberg

1
对我来说,它没有...我按照您的意思做了,我收到一条错误消息“未安装渐变版本”,所以我不得不从gradle.org手动下载它
Ari Waisberg

1
@基思不,过去的自己!不要那样做:那是“插件版本”。将其设置为3.1.3
基思(Keith)

92

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

  • 获取AS支持的最新版本:http//www.gradle.org/downloads (当前1.9、1.10尚不支持AS)
  • 安装:解压缩到安装AS的位置附近的任何位置:C:\ Users [用户名] \ gradle-1.9 \
  • 打开AS:“文件”->“设置”->“等级”->“服务目录路径” :(更改为上面设置的文件夹)->单击“确定”。底部的状态应表明它正忙,并且应纠正错误。可能必须重新启动AS

5
在这里您可以找到Gradle的所有版本:services.gradle.org/distributions
zackygaurav

尝试了这一点,尽管成功应用了更改,Android Studio似乎从我的自定义安装的Gradle替代了与AS捆绑的Gradle。
CoderOfTheNight,2017年

52

在发布android studio v 3.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版本


5
有没有办法手动触发此弹出窗口?我在SDK更新在后台运行时启动了Android Studio 3.0(不使用AS进行SDK管理),因此我单击了“明天再次询问”,以防万一这将依赖于SDK更新正在安装的新构建工具。
Daniel F

好的,但是您可以通过在应用程序级别进行更新来更改它。gradlefile @ DanielF
Amit Vaghela

11
@DanielF关闭您的项目,然后打开.idea/workspace.xml和删除行<property name="show.do.not.ask.upgrade.gradle.plugin" value="2.3.3" />(您可能需要搜索它)。保存文件,然后再次打开项目。
罗尔夫(Rolf

30

打开文件 > 项目结构 > 项目选项卡

在此处输入图片说明

Android Studio内置了项目结构菜单,用于检查和更新当前项目中使用的gradle和插件。

网站下方提供了有关如何更新Android Studio的gradlegradle插件的详细说明。

更新gradle插件Android Studio


2
关于如何解决这个问题的答案如此之多,这最终是我需要知道的秘密握手。
spartygw

10

对于仍然存在此问题的用户(例如,从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

8

在Mac上,打开终端并按照说明运行以下命令:

$ curl -s https://get.sdkman.io | bash

然后

$ sdk install gradle 3.0

安装完成后,终端将询问是否将其设置为默认版本,因此键入y并将其设置为默认版本。

现在打开Android Studio-> Terminal并运行以下命令

Gradle --version

2
值得一提的是,如果可执行文件不在您的路径中,则需要重新启动外壳或(以bash source ~/.bash_profilesdk
格式

9
我会非常警惕卷曲[互联网] | bash,尤其是在遵循(基本上)匿名帖子发布到随机网站上的说明时。
Amoliski

下载文件并将其直接传送到bash中,在编辑器中检查文件以查看其作用
马丁

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 [用户名] \ gradle-1.9 \
  • 打开AS:“文件”->“设置”->“构建,执行,部署”->“构建工具”->“ Gradle”->“服务目录路径” :(更改为以上设置的文件夹)->单击“确定”。底部的状态应表明它正忙,并且应已修复错误。可能必须重新启动AS

3

转到文件>设置>构建,执行,部署>构建工具> Gradle> Gradle主路径

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

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


0

这个对我有用:

只需转到“ / home /您的用户/.gradle/wrapper/dists/”

删除其中的所有内容

它将被android studio取代

在终端运行:离子模拟android

全部...


0

对我来说,我将字体文件夹从资产复制到res文件夹,并引起了问题,因为Android Studio不接受大写的名称。我切换到项目查看模式并删除它,然后通过右键单击res文件夹将其添加为字体资源文件。


0

大多数时候,您可以让Android Studio自动更新Gradle插件。

如果您的Gradle插件版本落后,则Instant Run很可能无法正常工作。因此,如果转到“即时运行”设置(“首选项”>“构建”,“执行”,“部署”>“即时运行”),您将在右上方看到一个“更新项目”按钮(下图)。单击此将同时更新Gradle包装器和构建工具。 更新专案


并非在所有配置中都正确
Ben-J

因此,两次提到“大多数时间”
Mehmet K

该方法可能可用或无效,它不会影响您的代码或应用程序的状态。如果有该选项,请使用它,我将升级您的gradle;如果没有,则将无法使用它,您可以尝试其他方法。你识字吗 如果您大多数时候误解了小段文字,我会为您担心的:)
Mehmet K

0

选择android \ gradle \ wrapper 并打开gradle-wrapper.properties

更改:distributionUrl = https://services.gradle.org/distributions/gradle-older-version-to-new-version.zip

例如:distributionUrl = https://services.gradle.org/distributions/gradle-5.1.1-all.zip 并重建您的项目


-6

如果您的运行按钮为灰色。这就是我固定的方式。

转到“在菜单中运行”,然后按以下命令:

在此处输入图片说明

然后它将运行您的模拟器,并且您的运行按钮将再次变为绿色,您可以使用它。那就是我修复它的方式。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.