如何在 android studio 中更新 gradle?

Posted

技术标签:

【中文标题】如何在 android studio 中更新 gradle?【英文标题】:How to update gradle in android studio? 【发布时间】:2013-07-17 15:36:37 【问题描述】:

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

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

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

【问题讨论】:

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

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

获取AS支持的最新版本:http://www.gradle.org/downloads (目前AS尚不支持1.9、1.10) 安装:解压到安装 AS 附近的任何地方:C:\Users[username]\gradle-1.9\ 打开AS:文件->设置->Gradle->服务目录路径:(改成上面设置的文件夹) ->点击确定。底部的状态应该表明它很忙并且应该修复错误。可能需要重启 AS

【讨论】:

这里你可以找到 Gradle 的所有版本:services.gradle.org/distributions 试过这个,Android Studio 似乎从我自定义安装的 Gradle 覆盖到 AS 捆绑的 Gradle,尽管成功应用了更改。【参考方案2】:

我还不能评论。

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

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

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

【讨论】:

【参考方案3】:

第 1 步(使用默认的 gradle 包装器)

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

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

第 2 步(选择所需的 gradle 版本)

文件项目结构项目

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

可用于 Android Studio 4.1.2 的最新稳定版本(2021 年 3 月):

Android Gradle Plugin version: 4.1.2
Gradle version: 6.5

官方链接

Version Compatibility Migrate to Android Plugin for Gradle 3.0.0 Find out the latest version of Gradle Info about the Gradle Wrapper

【讨论】:

通过所有这些步骤:Gradle 'Project' 项目刷新失败。错误:原因:....../gradle-3.0.0-all.zip @rommex 您很可能使用的是不兼容的版本。检查兼容性表以选择正确的。 对我来说没有......我按照你说的做了,我收到一个错误“未安装 gradle 版本”所以我不得不从 gradle.org 手动下载 @Keith 不,过去的自己!不要那样做:那是“插件版本”。将其设置为 3.1.3 在最新版本的AS中,第1步中的选项叫做“Use Gradle from gradle-wrapper.properties file”而不是“Use default Gradle wrapper”【参考方案4】:

它对我有用:

只需转到'/home/your-user/.gradle/wrapper/dists/'

删除其中的所有内容

将被android studio取代

在终端运行:ionic emulate android

都是……

【讨论】:

【参考方案5】:

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

现在,设置 Use default gradle wrapper 并像这样编辑 Project\gradle\wrapper\gradle-wrapper.properties 文件字段 distributionUrl

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

【讨论】:

【参考方案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 版本兼容性see this.

【讨论】:

【参考方案7】:

android studio v 3.0(stable)发布后,会弹出,如果gradle更新可用

手动,只需将 top-level(project-level) build.gradle file 中的 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 revisions

【讨论】:

有没有办法手动触发这个弹出窗口?我在 SDK 更新在后台运行时启动了 Android Studio 3.0(不使用 AS 进行 SDK 管理),所以我点击了“明天再次询问”,以防这将依赖于 SDK 更新正在安装的新构建工具。 好的,但是您可以通过在应用程序级别的 .gradle 文件中更新它来更改它@DanielF @DanielF 关闭您的项目,然后打开.idea/workspace.xml 并删除<property name="show.do.not.ask.upgrade.gradle.plugin" value="2.3.3" /> 行(您可能需要搜索它)。保存文件并再次打开项目。【参考方案8】:

对于那些仍然有这个问题的人(例如从 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,别忘了 Sync after

【讨论】:

不,如果您只更改此文件,您的项目将无法同步设置。您应该通过项目结构进行更改。【参考方案9】:

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

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

然后

$ sdk install gradle 3.0

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

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

Gradle --version

【讨论】:

值得注意的是,如果 sdk 不在您的路径中,您将需要重新启动您的 shell 或(在 bash 中)source ~/.bash_profile 以使其可执行 我会非常警惕冰壶 [互联网] | bash,尤其是在遵循(基本上)匿名帖子发布到随机网站的说明时。 下载文件并将其直接通过管道传输到 bash 在编辑器中检查文件以查看其作用 ?【参考方案10】:

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

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

下面的网站详细解释了如何更新Android Studio的gradlegradle plugin

Update gradle plugin Android Studio

【讨论】:

关于如何解决这个问题的答案有很多,这最终是我需要知道的秘密握手。【参考方案11】:

如果你的运行按钮是灰色的。我就是这样解决的。

进入菜单中的运行,然后按:

然后它会运行你的模拟器,你的运行按钮会再次变成绿色,你就可以使用它了。我就是这样解决的。

【讨论】:

与讨论的主题完全无关。【参考方案12】:

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

【讨论】:

【参考方案13】:

大多数情况下,您可以让 Android Studio 自动更新 Gradle 插件。

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

【讨论】:

并非所有配置都如此 因此两次提到“大部分时间” 大声笑该方法可能可用或不可用,它不会影响您的代码或应用程序的状态。如果有选项,请使用它,我会升级你的 gradle,如果没有,你将无法使用它,你可以尝试另一种方法。你识字吗?如果您大部分时间都误解了小段落,我为您担心:) 首选项中现在没有“即时运行”部分(AS 4.1.3)。这个答案已经过时了。【参考方案14】:

选择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 并重建您的项目

【讨论】:

以上是关于如何在 android studio 中更新 gradle?的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio 中Gradle配置sonarqube

如何在 android studio 中更新插件?

如何在 android studio 中更新 gradle?

如何更新Android Studio

Android Studio gradle代理

如何更新Android Studio