Android studio版本对用的gradle版本和插件版本(注意事项)

简介

Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能。虽然 Android 插件通常会与 Android Studio 的更新步调保持一致,但插件(以及 Gradle 系统的其余部分)可独立于 Android Studio 运行并单独更新。

插件版本和gradle版本对应

gradle插件版本gradle版本
1.0.0 - 1.1.32.2.1 - 2.3
1.2.0 - 1.3.12.2.1 - 2.9
1.5.02.2.1 - 2.13
2.0.0 - 2.1.22.10 - 2.13
2.1.3 - 2.2.32.14.1 - 3.5
2.3.0+3.3+
3.0.0+4.1+
3.1.0+4.4+
3.2.0 - 3.2.14.6+
3.3.0 - 3.3.34.10.1+
3.4.0 - 3.4.35.1.1+
3.5.0 - 3.5.45.4.1+
3.6.0 - 3.6.45.6.4+
4.0.0+6.1.1+
4.1.0+6.5+
4.2.0+6.7.1+
7.07.0+
7.17.2+
7.27.3.3+
7.47.3+
7.57.4+
8.0

8.0

Android Studio 对应的Gradle 插件版本

Android Studio 版本所需插件版本
As 2.2.22.0.0 - 2.2.3
As 3.63.0 - 6.7.1
Arctic Fox | 2020.3.13.1-7.0
Bumblebee | 2021.1.13.2-7.1
Chipmunk | 2021.2.13.2-7.2
Dolphin | 2021.3.13.2-7.3
Electric Eel | 2022.1.13.2-7.4
Flamingo | 2022.2.13.2-8.0
Giraffe | 2022.3.13.2-8.1
Hedgehog | 2023.1.13.2-8.2
Iguana | 2023.2.13.2-8.3
lguana2023.2.1 RC23.2-8.7-rc-1
Jellyfish | 2023.3.1 Canary 113.2-8.7-rc-1

重要版本更新

版本编号变更(2020 年 11 月)

我们将更新 Android Gradle 插件 (AGP) 的版本号,以使其更接近底层 Gradle 构建工具。 重要变更如下:

  • AGP 现在将使用语义版本控制,并且重大变更将在主要版本中发布。

  • 每年将发布一个 AGP 主要版本,与 Gradle 主要版本保持一致。

  • AGP 4.2 之后的版本为版本 7.0,并且会要求升级到 Gradle 7.x 版。AGP 的每个主要版本都会要求在底层 Gradle 工具中进行主要版本升级。

  • API 的废弃将提前大约一年进行,同时提供替代功能。废弃的 API 将在大约一年后的下次重大更新期间移除。

Gradle 7.3.0(2022 年 9 月)

Android Gradle 插件 7.3.0 是一个主要版本,包含各种新功能和改进。

最低版本默认版本备注
Gradle7.47.4如需了解详情,请参阅更新 Gradle
SDK Build Tools30.0.330.0.3安装配置 SDK Build Tools。
NDK不适用23.1.7779620安装配置其他版本的 NDK。
JDK1111如需了解详情,请参阅设置 JDK 版本

7.0.0(2021 年 7 月)

最低版本默认版本备注
Gradle7.0.27.0.2如需了解详情,请参阅更新 Gradle
SDK Build Tools30.0.230.0.2安装配置 SDK Build Tools。
NDK不适用21.4.7075529安装配置其他版本的 NDK。
JDK1111

如需了解详情,请参阅设置 JDK 版本

需要 JDK 11 才能运行 AGP 7.0

Variant API 已稳定

针对库依赖项提高了 lint 性能

lint 任务现在可以显示为“UP-TO-DATE”

移除了 Android Gradle 插件构建缓存

不支持在 Java 资源文件夹中添加原生库

与 1.4.x Kotlin 多平台插件不兼容

Android Gradle 插件 7.0.0 与 Kotlin 多平台插件 1.5.0 及更高版本兼容。使用 Kotlin 多平台支持的项目需要更新到 Kotlin 1.5.0 才能使用 Android Gradle 插件 7.0.0。解决方法之一是,您可以将 Android Gradle 插件降级到 4.2.x,不过建议不要这样做。

移除了依赖项配置 

在 AGP 7.0 中,移除了以下配置(或依赖项范围):

  • compile
    根据用例,该配置已被 api 或 implementation 替换。
    同样适用于 *Compile 变体,例如 debugCompile
  • provided
    该配置已被 compileOnly 替换。
    同样适用于 *Provided 变体,例如 releaseProvided
  • apk
    该配置已被 runtimeOnly 替换。
  • publish
    该配置已被 runtimeOnly 替换。

在大多数情况下,AGP 升级助理会自动将您的项目迁移到新配置。

Gradle 4.2.0(2021 年 3 月)

最低版本默认版本备注
Gradle6.7.1不适用如需了解详情,请参阅更新 Gradle
SDK Build Tools30.0.230.0.2安装配置 SDK Build Tools。
NDK不适用21.4.7075529安装配置其他版本的 NDK。

新功能

此版本的 Android Gradle 插件包含以下新功能。

默认情况下使用 Java 语言版本 8

从 4.2 版本开始,AGP 将默认使用 Java 8 语言级别。Java 8 提供对一些更新语言功能(包括 lambda 表达式、方法引用和静态接口方法)的访问权限。如需查看受支持功能的完整列表,请参阅 Java 8 文档

现在支持 v3 和 v4 签名

 Android Gradle 插件 4.2 现在支持 APK v3 和 APK v4 签名格式。 如需在 build 中启用这两种格式之一或同时启用这两种格式,请将以下属性添加到模块级 build.gradle 或 build.gradle.kts 文件中:

// build.gradle

android {
  ...
  signingConfigs {
    config {
        ...
        enableV3Signing true
        enableV4Signing true
    }
  }
}

通过 APK v4 签名,您可以使用 Android 11 中的 ADB 增量 APK 安装快速部署大型 APK。此新标志负责部署过程中的 APK 签名步骤。

按变体配置应用签名

现在可以按变体在 Android Gradle 插件中启用或停用应用签名

以下示例展示了如何在 Kotlin 或 Groovy 中使用 onVariants() 方法按变体设置应用签名:

androidComponents {
    onVariants(selector().withName("fooDebug"), {
        signingConfig.enableV1Signing.set(false)
        signingConfig.enableV2Signing.set(true)
    })

gradle插件版本 和 gradle版本 介绍以及他们的对应关系


1.1 版本代码: 
	gradle版本: distributionUrl = https\://services.gradle.org/distributions/gradle-4.6-all.zip
	gradle插件版本: classpath 'com.android.tools.build:gradle:2.3.3'
	
1.2 位置
	gradle版本: 项目/gradle/wrapper/gradle-wrapper.properties 文件中
	gradle插件版本: 项目/build.gradle 文件中

总要地址:

Android Gradle 插件版本说明  |  Android 开发者  |  Android Developers

  • 30
    点赞
  • 54
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

PYB3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值