为了能有更好的体验,我们应该尽可能使用最新版的gradle和gradle plugin。
更新Gradle点这里
Plugin version | Required Gradle version |
---|---|
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.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.3 | 4.10.1+ |
3.4.0 - 3.4.3 | 5.1.1+ |
3.5.0 - 3.5.4 | 5.4.1+ |
3.6.0 - 3.6.4 | 5.6.4+ |
4.0.0+ | 6.1.1+ |
在gradle/wrapper/gradle-wrapper.properties中配置:
distributionUrl=https\://services.gradle.org/distributions/gradle-6.1.1-all.zip
通过修改gradle-xxx版本号,自动下载对应版本的gradle包。
Gradle可以自动化地进行软件构建、测试、发布、部署、软件打包。
百度经验-Gradle功能简介
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独立运行并单独更新的。
我们可以通过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'
}
}