Android Gradle和Gradle plugin

朱岳
2023-12-01

一、每个版本的Gradle plugin所需的Gradle版本:

为了能有更好的体验,我们应该尽可能使用最新版的gradle和gradle plugin。
更新Gradle点这里

Plugin versionRequired Gradle version
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+
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+

二、什么是Gradle

Gradle集成方式

在gradle/wrapper/gradle-wrapper.properties中配置:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
通过修改gradle-xxx版本号,自动下载对应版本的gradle包。

Gradle作用

Gradle可以自动化地进行软件构建、测试、发布、部署、软件打包。
百度经验-Gradle功能简介

三、什么是Gradle plugin

Android Gradle Plugin DSL

DSL的全称是domain-specific language,与之相对的是GPL(general-purpose language)。
常见的DSL有:HTML,Shell,make语言,ant语言,maven语言,rpm语言,dpkg语言,awk语言,正则表达式,dc计算机语言等,有些DSL语言又被称为微型语言
常见的GPL有:Java,C等

我们知道Android Studio的构建系统是基于上面所说的Gradle,而Android Gradle plugin针对构建Android App又添加了许多特性

虽然这个Android plugin通常紧跟Android Studio一同升级,然而这个plugin(和其余的gradle系统)也是可以脱离Android Studio独立运行并单独更新的。

Gradle plugin集成方式

我们可以通过Android Studio的 File > Project Structure > Project 菜单指定Gradle plugin版本,
也可以在项目顶层的build.gradle文件中指定Gradle plugin版本。
指定Gradle plugin版本将应用到项目下构建的所有module中。

下面示例,通过在build.gradle文件设置plugin版本为4.0.0:

buildscript {
    repositories {
        // Gradle 4.1 and higher include support for 
        // Google's Maven repo using the google() method. 
        // And you need to include this repo to download
        // Android Gradle plugin 3.0.0 or higher.
        google()
        ...
    }
    dependencies {
        // Set Gradle plugin to version 4.0.0.
        classpath 'com.android.tools.build:gradle:4.0.0'
    }
}
 类似资料: