ChatGPT解决这个技术问题 Extra ChatGPT

如何在 android studio 中更新 gradle?

我安装了 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 团队的消息:让我们触发该弹出流程。

v
vovahost

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

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

https://i.stack.imgur.com/asTCY.png

https://i.stack.imgur.com/5QHLG.png

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

文件→项目结构→项目

https://i.stack.imgur.com/HEG4i.png

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

https://i.stack.imgur.com/rNGq3.png

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

Android Gradle Plugin version: 4.1.2
Gradle version: 6.5

官方链接

版本兼容性

迁移到 Gradle 3.0.0 的 Android 插件

找出最新版本的 Gradle

关于 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”
K
Kevin

这可能不是 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,尽管成功应用了更改。
C
Community

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

或者

手动,只需将 top-level(project-level) build.gradle 文件 中的 gradle 版本更改为最新版本,

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

检查下面的图表

Android Gradle 插件和 Gradle Android Gradle 插件需要 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" />(您可能需要搜索它)。保存文件并再次打开项目。
A
Andrei

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

https://i.stack.imgur.com/rFL7x.jpg

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

以下网站详细说明了如何更新 Android Studio 的 gradlegradle 插件Update gradle plugin Android Studio


关于如何解决这个问题有很多不同的答案,这最终是我需要知道的秘密握手。
C
Cedriga

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


不,如果您只更改此文件,您的项目将无法同步设置。您应该通过项目结构进行更改。
z
zeeawan

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

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

然后

$ sdk install gradle 3.0

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

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

Gradle --version

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

打开您的根 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.


Q
QiMata

我还不能评论。

与 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:File->Settings->Build, Execution, Deployment->Build Tools-> Gradle->Service 目录路径:(改成上面设置的文件夹)->点击ok。底部的状态应该表明它很忙并且应该修复错误。可能需要重新启动 AS


A
Ashish Kapil

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

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

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


h
hammadsyr

你可以简单地点击这个,瞧!

https://i.stack.imgur.com/mxq0P.png


T
Tom Costa

这个对我有用:

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

删除其中的所有内容

它将被android studio取代

在终端运行: ionic emulate android

这一切...


f
fullmoon

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


M
Mehmet K

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

https://i.stack.imgur.com/KP2lW.png


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

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


M
Mahozad

其他答案提到了如何更新 AGP(Android Gradle 插件)。

对于更新 Gradle 本身,如果您已将 IDE 设置设置为使用包装器文件或包装器任务中的 Gradle(而不是使用安装在系统上的 Gradle,如果有的话)...

https://i.stack.imgur.com/mT6SO.png

...您可以在顶级 build.gradle[.kts] 脚本中指定以下代码:

tasks.wrapper {
    gradleVersion = "7.3.3"
    // Downloads the full version of the Gradle (with sources and documentation)
    distributionType = Wrapper.DistributionType.ALL
}

现在,不要编辑 gradle-wrapper.properties 文件,而是运行 wrapper 任务并同步 IDE:

操作系统命令 Linux ./gradlew wrapper Windows 命令提示符 gradlew wrapper


M
Miljan Rakita

如果你的运行按钮是灰色的。这就是我修复它的方式。

转到菜单中的运行,然后按此:

https://i.stack.imgur.com/Qcynt.png

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


与正在讨论的主题完全无关。