在这篇文章中,我们将带领您了解AndroidGradle插件的全貌,包括AndroidGradle插件版本说明的相关情况。同时,我们还将为您介绍有关AndroidGradle学习笔记(七):Andro
在这篇文章中,我们将带领您了解Android Gradle 插件的全貌,包括Android Gradle 插件版本说明的相关情况。同时,我们还将为您介绍有关Android Gradle 学习笔记(七):Android Gradle 插件、Android Gradle 学习笔记(六):Gradle 插件、android Gradle 插件 0.6.1、Android Gradle 插件版本与Gradle版本对应的知识,以帮助您更好地理解这个主题。
本文目录一览:- Android Gradle 插件(Android Gradle 插件版本说明)
- Android Gradle 学习笔记(七):Android Gradle 插件
- Android Gradle 学习笔记(六):Gradle 插件
- android Gradle 插件 0.6.1
- Android Gradle 插件版本与Gradle版本对应
Android Gradle 插件(Android Gradle 插件版本说明)
Android Gradle 简介
从 Gradle 角度看,Android 插件是由 Google 的 Android 团队开发的一个第三方插件。
从 Android 的角度看,Android 插件是基于 Gradle 构建的,是和 Android studio 完美搭配的新一代构建系统。
使用它可以很轻松的执行以下操作:
自定义,配置和扩展编译流程。
使用相同的项目和模块为你的应用创建多个具有不同功能的 APK。
在不同源集之间重复使用代码和资源。
利用 Gradle 的灵活性,可以在不修改应用核心源文件的情况下完成以上所有操作。
Android 插件能做的还有很多,更多的可以参阅 配置构建
插件分类
Android 插件的分类其实是根据 Android 工程的属性分类的。
在 Android 中有很多种工程类型,常见的有
- App 应用工程,用于生成可运行的 APK 。
- Library 库工程,用于生成 AAR 包给其他 APK 应用工程公用。
分别对应的插件 ID 是
- App 插件 :com.android.application
- Library 插件:com.android.library
在创建 Module 时就可以看到很多类型
通过应用以上不同的插件就可以配置不同的 Android 工程,然后配合 Android studio 就可以分别对它们进行编译,测试,发布等操作。
应用插件
在 Android studio 里创建 Module 的时候选择不同的工程会自动应用对应的插件。
如果不配合 Android studio 应用,可以在配置脚本 build.gradle 里设置对应的插件ID 。
因为 Android 插件是托管在 jcenter 仓库上的,所以必须在 repositories{} 添加 jcenter 仓库。
这样就能找到 Android 插件了,具体为什么这么做,看这里。
然后是把构件依赖添加到 classpath 。
这一步一般是在根项目的配置文件里配置的,这样就不用每一个子项目都配置了。
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.6.3'
}
}
最后就是在子项目里应用插件了。
apply plugin: 'com.android.application'
apply plugin: 'com.android.library'
任务
Android 插件是继承自 Java 插件的,自然把 Java 的任务也继承来了,例如
- assemble
- build
- clean
- check
除了继承 Java 插件的,Android 插件本身也添加了自己的任务,例如
- connectCheck 在所有连接设备或者模拟器上运行 check 检查。
- deviceCheck 通过 API 链接远程设备运行 checks 。它被用于 CI 服务器上。
- lint 在所有的 ProductFlabor 上运行 lint 检查。
- install 在已连接的设备上安装 应用。
- uninstall 在已连接的设备上卸载应用。
除此之外还有些不太常用的任务:
- signingReport 可以打印应用的签名
- androidDependencies 可以打印 Android 的依赖。
一般我们常用的任务是 build、assemble、clean、check、lint等,通过这些任务可以对应用进行打包生成 APK,对现有的 Android 工程进行 lint 检查等。
还有一些其他的任务,可以通过命令查看
gradle tasks
在 Android studio 的 Gradle 窗口也可以看到所有的任务
关于 Java 插件的介绍,移步 Java 插件
Android 工程详细示例
Android 插件继承自 Java 插件,具备 Java 插件所有的特性,其目录结构也和 Java 差不多。
使用 Android studio 创建一个工程,可以得到以下目录:
我们的重点放在项目的配置脚本文件上,大部分的配置是在这里的。
这是一个标准的多项目的 Gradle 目录。
- settings.gradle 配置参与构建的项目,会在初始化阶段被执行。
- local.properties 是本地配置,配置 sdk和ndk 的位置。
- gradlew.bat Gradle 在 windows 系统下的执行脚本
- gradlew Gradle 在 unix 系统下的执行脚本
- gradle.properties Gradle属性配置文件
- build.gradle Gradle 配置文件 这里是根项目的配置文件。
- *.iml Android studio 自动生成的文件,每个项目都会生成一个。
- .gitignore Git 的忽略配置
- gradle/wrapper 目录是 Gradle Wrapper 使用的目录
- gradle-wrapper.jar 是执行 Gradle Wrapper 使用的
- gradle-wrapper.properties 是配置 Gradle Wrapper 属性的
- app 目录是默认创建的一个 App 应用工程。在 settings.gradle 里会默认导入此子项目。
关于更多 Gradle 介绍,移步 Gradle 系列,在持续更新中。
settings.gradle
//项目名称,默认是目录名字
rootProject.name='AndroidGradleExample'
//导入子项目 app
include ':app'
local.properties
# 配置 SDK 在本机的目录,创建项目时,Android studio 会自动配置,如果需要自己单独设置,可以更改
sdk.dir=/Users/skymxc/Library/Android/sdk
# ndk 在本机的目录 需要时配置
##ndk.dir=/Users/skymxc/Library/Android/sdk/ndk-bundle
gradle.properties
# 使用 AndroidX 更多详细可查看 https://developer.android.com/topic/libraries/support-library/androidx-rn
android.useandroidX=true
# 自动转换第三方库使用 androidx ;Automatically convert third-party libraries to use AndroidX
android.enableJetifier=true
# 为 JVM 守护进程指定参数;Specifies the JVM arguments used for the daemon process.
# 调整内存设置的参数;The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
.gitignore
*.iml
.gradle
.idea
/local.properties
/.idea/caches
/.idea/libraries
/.idea/modules.xml
/.idea/workspace.xml
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
/build
/captures
.externalNativeBuild
.cxx
build.gradle 根项目的配置脚本,可以在这里配置所有项目都会用到的共性配置,例如配置所有子项目都会使用的仓库。
// Top-level build file where you can add configuration options common to all sub-projects/modules.
//顶层配置文件,这里添加的配置可选择配置到所有子项目
//配置脚本,主要是配置 Gradle 脚本执行使用的依赖。
buildscript {
//使用的插件所在的仓库,例如 Android 插件就放在了 jcenter 上
repositories {
google()
jcenter()
}
//使用的插件依赖
dependencies {
// Android 构建工具
classpath 'com.android.tools.build:gradle:3.6.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
//注意:不要子项目的依赖放在这里,各自项目的依赖应该放在各自项目的 build.gralde 配置脚本里。
//这里的配置会应用到所有项目。
}
}
//会遍历所有子项目,这里相当于给所有项目都配置了仓库了。
allprojects {
//给所有项目配置仓库
repositories {
google()
jcenter()
}
}
// 配置 clean 任务,删除根目录的 build 目录。
task clean(type: Delete) {
delete rootProject.buildDir
}
应用工程目录
- libs 放置第三方的 jar ,也可以放置 so 库。
- src 源文件
- src/androidTest Android测试目录,这里可以写测试代码,执行测试
- src/main main源集,其中 java 目录是 java 源代码,res 目录是资源目录
- src/test 测试目录,其中 java 目录可以写单元测试等测试代码,执行测试
- .gitignore git 忽略文件
- build.gradle Gradle 配置脚本
- proguard-rules.pro 配置Proguard 混淆规则;
- AndroidManifest.xml Android 清单文件;常见的配置有四大组件,使用的权限;
app/.gitignore
/build
app/build.gradle
//使用 Android 应用插件
apply plugin: 'com.android.application'
// android 是 Android插件提供的扩展类型。 Android 工程的配置都可以在这里配置。
android {
//编译的SDK 版本
compileSdkVersion 29
//构建工具版本
buildToolsversion "29.0.2"
//默认配置,它是一个 ProductFlavor
defaultConfig {
//应用程序ID,创建时的包名,可以更改。
applicationId "cn.sintoon.androidgradleexample"
//最小支持的SDK 版本
minSdkVersion 19
//目标 SDK 版本
targetSdkVersion 29
//应用版本代码,一般用于控制APP的升级。
versionCode 1
//应用版本名称,用户可以看到。
versionName "1.0"
//配置单元测试使用的 runner
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
//构建类型
buildTypes {
//发布类型
release {
//是否启用混淆
minifyEnabled false
//proguard 规则文件;
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
}
//使用的依赖
dependencies {
implementation filetree(dir: 'libs', include: ['*.jar'])
implementation 'androidx.appcompat:appcompat:1.1.0'
implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
testImplementation 'junit:junit:4.12'
androidTestImplementation 'androidx.test.ext:junit:1.1.1'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
}
Android 工程的配置都在 android{} 中。通过它,可以对 Android Gradle 工程进行自定义配置。
defaultConfig{} 里是默认的配置,它是一个 ProductFlavor 。
getDefaultProguardFile 是 Android 扩展的一个方法,它可以获取你的 Android SDK 目录下默认的 proguard 配置文件。 在 android-sdk/tools/proguard/ 目录下,文件名就是传入的参数 proguard-android-optimize.txt 。
我在 github 建了一个仓库,是 Android 插件的配置示例,会持续把所有的配置和注释都记录在这里以供查阅,AndroidGradleExample。
Android Gradle 学习笔记(七):Android Gradle 插件
我们知道 Android Gradle 其实就是一个 Gradle 的一个第三方插件,它是由 Google 的 Android 团队开发的,基于 Gradle 构建的,和 Android Studio 完美搭配。相比于旧的构建系统(比如:Eclipse + Ant),它更灵活,更容易配置,还能方便的创建衍生的版本,也就是我们常用的多渠道包。
下面是 Android 官方对它的介绍:
(1) 可以很容易地重用代码和资源。
(2) 可以很容易的创建应用的衍生版本,比如:创建多个 apk、创建不同功能的应用。
(3)可以很容易地配置、扩展以及自定义构建过程。
(4)能和 IDE 无缝整合。
一、Android Gradle 插件分类
Android Gradle 插件的分类就是根据 Android 工程的属性分类的。在 Android 中有 3 类工程,一类是 App 工程,它可以生成一个可运行的 apk 应用。一类是 Library 库工程,它可以生成 AAR 包给其他的 App 工程公用,就和我们的 jar 包一样,但是它包含了 Android 的资源等信息,是一个特殊的 jar 包。最后一类是 Test 测试工程,用于对 App 工程或者 Library 库工程进行单元测试。
App 插件 id :com.android.application
Library 插件 id : com.android.library
Test 插件 id:com.android.test
通过应用以上三种不同的插件,就可以配置我们的工程是一个 Android App 工程,还是一个 Android Library 工程,或者是一个 Android Test 测试工程。然后我们就可以配合着 Android Studio,对它们进行编译、测试、发布等操作。
二、应用 Android Gradle 插件
Android Gradle 插件作为 Gradle 的第三方插件,它托管在 Jcenter 上,在应用之前,我们要先配置依赖 classpath,这样我们在应用插件的时候,Gradle 才能找到它们:
buildscript {
repositories {
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.4.0''
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
我们配置仓库为 jcenter,这样当我们配置依赖的时候,Gradle 就会去这个仓库寻找我们的依赖。然后我们在 dependencies {} 配置里声明,我们需要的是 Android Gradle 3.4.0 版本的插件。
buildscript {} 这部分配置可以写到根工程的 build.gradle 脚本文件中,这样所有的子工程就不用重复配置了。以上配置好之后,我们就可以应用我们的 Android Gradle 插件了:
apply plugin: ''com.android.application''
android {
compileSdkVersion 28
}
android {} 是 Android 插件提供的一个扩展类型,可以让我们自定义 Android Gradle 工程。
以上的例子是一个 App 工程插件,应用 Android Library 插件和 Android Test 插件也是类似的,只需要换成其相应的 id 即可。
三、Android Gradle 使用配置
1. compileSdkVersion
compileSdkVersion 是配置编译 Android 工程的 SDK 的版本。
2. buildToolsVersion
buildToolsVersion 是 Android 构建工具的版本。此工具可以在 Android SDK 目录里面找到,它是一个工具包,包括 appt、dex 等工具。
3. defaultConfig
defaultConfig 是默认配置。它是一个 ProductFlavor。ProductFlavor 允许我们根据不同的情况同时生成多个不同的 APK 包,比如多渠道打包。如果不针对我们自定义的 ProductFlavor 单独配置的话,会为这个 ProductFlavor 使用默认的 defaultConfig 的配置。主要包含以下的配置字段:
- applicationId:配置的包名。
- minSdkVersion:最低支持的 Android API Level。
- targetSdkVersion:基于的某个指定 Android 版本开发。
- versionCode:App 应用内部版本号,一般用于控制 APP 升级。
- versionName:App 应用的版本名称。
4. buildTypes
buildTypes 是一个域对象。我们可以在 buildTypes {} 里新增任意多个我们需要构建的类型,比如 debug,Gradle 会帮我们自动创建一个对应的 buildTypes,名字就是我们定义的名字。
常见的构建类型:
- minifyEnabled:是否为该构建类型启用混淆,false 表示不启用,需要启用可以设置为 true。
- proguardFiles:当我们启用混淆时,所使用 proguard 的配置文件,我们可以通过它配置我们如何进行 proguard 混淆,比如混淆的级别,哪些类和方法不进行混淆等。它对应 BuildType 的 proguardFiles 方法,可以接受一个可变参数。
四、Android Gradle 任务
Android 插件是基于 Java 的插件,基本上包含了所有 Java 插件的功能,包括继承的任务,比如 assemble、check、build 等。除此之外,Android 在大类上还添加了 connectedCheck、deviceCheck、lint、install、uninstall 等任务,这些都是属于 Android 特有的功能。其中:
- connectedCheck:在所有连接的设备或者模拟器上运行 check 检查。
- deviceCheck:通过 API 连接远程设备运行 checks。
- lint:在所有的 ProductFlavor 上运行 lint 检查。
- install & uninstall :可以直接在我们已连接的设备上安装或者卸载你的 APP。
一般我们常用的任务就是:build、assemble、clean、lint、check。
补充(一):多渠道打包
1. 签名方式 V1 和 V2 的区别
Android 7.0 以前,使用 v1 签名方式,是 jar signature,源自于 JDK。
Android 7.0 以后,使用 v2 签名方式,是 Android 独有的 apk signature。
使用区别:
- 只使用 v2 方式打包,7.0 以下版本安装失败。
- 只使用 v1 方式打包,7.0 和 7.0 以下的版本都没问题。
推荐:V1+V2 ,兼容最好且安全性更高。
2. 多渠道打包方式
1). Gradle 原生打包方式:在 build.gradle 中配置 productFlavors。
2). 美团网批量打包工具 walle。
Android Gradle 学习笔记(六):Gradle 插件
Gradle 本身提供了一些基本的概念和整体核心的框架,其他用于描述真实使用场景的都可以通过插件扩展的方式来实现。这样就可以通过抽象的方式提供一个核心的框架,其他具体的功能和业务都通过插件扩展的方式来实现。
Gradle 内置了很多常用的插件,基本满足大部分工作,但是也有一些插件是没有内置的,这时候就需要我们扩展现有插件或者自定义插件来达到我们的目的。比如 Android Gradle 插件就是基于内置的Java插件实现的。
一、插件的作用
插件会扩展项目的功能,帮助我们在项目的构建的过程中做很多事情:
- 可以添加任务到项目中,帮助完成诸如 测试、编译、打包等事情。
- 可以添加依赖配置到项目中,通过它们来配置我们在构建过程中的依赖。
- 可以向项目中现有的对象类型添加新的扩展属性、方法等,可以使用它们来配置优化构建。例如:android{}这个配置块就是Android Gradle插件为Project对象添加的一个扩展。
- 可以对项目进行一些约定,比如应用Java插件后,可以约定src/main/java目录下是我们的源代码的存放地址,在编译的时候也是编译这个目录下的Java源代码文件。
这就是插件,我们只需要按照它约定的方式,使用它提供的任务、方法或者扩展,就可以对我们的项目进行构建。
二、如何应用插件
插件的应用都是通过Project.apply()方法完成的。apply有好几种用法,并且插件也分为二进制插件和脚本插件。下面我们分别介绍一下:
1. 应用二进制插件
二进制插件就是实现了org.gradle.api.Plugin接口的插件,它们可以有plugin id。
举例:下面我们看一下如何应用一个Java插件:
apply plugin:''java''
使用上面的语句就可以把java插件应用到我们的项目中了,其中‘java’就是Java插件的plugin id,它是唯一的。
2. 应用脚本插件
脚本插件的使用方式如下例所示:
build.gradle:
apply from:''version.gradle''
task outVersion {
println("APP版本是:${versionName},版本号是:${versionCode}")
}
version.gradle:
ext {
versionName = ''1.3.0''
versionCode = 1
}
允许结果如下:
renhui$ gradle outVersion
> Configure project :
APP版本是:1.3.0,版本号是:1
BUILD SUCCESSFUL in 0s
应用脚本插件,其实就是把脚本加载进来,和二进制插件不同的是它使用的是from关键字,后面紧跟着一个脚本文件(可以是本地文件,也可以是网络文件)。
脚本插件能帮助我们把较大较复杂的脚本文件进行分块、分段整理,它是脚本文件模块化的基础。
3. 应用第三方发布的插件
第三方发布的作为jar的二进制插件,我们在应用的时候,必须要在buildscript{}里面配置其classpath才能使用,这个不像Gradle为我们内置的插件。
比如我们的Android Gradle插件就属于Android发布的第三方插件,如果我们要使用它就要先配置,示例如下:
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath ''com.android.tools.build:gradle:3.4.0''
}
}
buildscript{}块是一个在构建项目之前,为项目进行前期准备和初始化相关配置依赖的地方,配置好所需的依赖,就可以应用其提供的插件了。
下面是在app层应用android gradle插件的方式:
apply plugin: ''com.android.application''
如果没有提前在buildscript里配置依赖的classpath,则会报错,提示找不到这个插件。
三、Java Gradle 插件
使用Java Gradle插件我们能够很轻松的构建出一个项目,我们常用的方式就是使用简称应用Java Gradle插件:
apply plugin: ''java''
通过以上的配置,Java插件会为工程添加很多有用的默认设置和约定,比如源代码的位置,单元测试代码的位置、资源文件的位置等。
作为Java项目,我们不可避免的会依赖很多第三方的Jar,这也是值得提倡的,因为有很多开源的工具和框架能够帮助我们更加高效的开发。下面我们就讲一下如何配置第三方依赖。
1. 配置第三方依赖
想要使用这些第三方依赖,就需要告诉Gradle如何找到这些依赖,也就是我们要讲的依赖配置。
一般情况下我们都是从仓库中查找我们需要的Jar包,在Gradle中要配置一个仓库的Jar依赖,首先我们得告诉Gradle我们要是有什么类型的仓库,这些仓库的位置在哪里,这样Gradle就知道从哪里去搜寻我们依赖的Jar,例如:
respositories {
mavenCentral()
}
以上代码,我们配置了一个Maven中心库,告诉Gradle可以在Maven中心库中搜寻我们依赖的Jar,除此之外,我们也可以从jcenter库、ivy库、本地Maven库mavenLocal等中搜寻。由此可见,Gradle支持的仓库非常丰富,也可以多个仓库一起使用。比如一些公共的开源框架可以从mavenCenteral上下载,一些我们公司私有的Jar可以在自己搭建的Maven私服上下载:
respositories {
mavenCentral()
maven {
url ''http://www.mavenurl.com''
}
}
有了仓库,我们就可以通过配置告诉Gradle,我们需要依赖什么,例如:
dependencies {
compile group: ''com.squareup.okhttp3'', name: ''okhttp'', version: ''3.0.1''
}
在上面的例子中,我们配置了一个okhttp的依赖,其中compile是依赖名称,它的意思表示我们在编译Java源文件时需要依赖okttp,并提供了GAV信息。
但是相对来说,上面的写法还是稍显麻烦的,Gradle为我们提供了简写的方式:
dependencies {
compile ''com.squareup.okhttp3:okhttp:3.0.1''
}
2. 配置项目&文件依赖
除了我们在上面提到的仓库的三方依赖,我们还可以进行项目的依赖以及文件的依赖。
项目依赖示例:
dependencies {
compile project('':example'')
}
依赖后,此项目中的Java等类就可以进行使用了,就像使用自己项目中的类一样。
文件依赖,一般是依赖一个jar包(出于某些原因,不能将jar发布到Maven中心库中,只能放在项目中),例如:
dependencies {
compile files(''libs/example'')
}
通过上面的配置,我们就能成功引入这两个Jar包了。
但有时候,libs文件里的类太多了,不能一个个写,这时候我们就可以通过以下的方式配置:
dependencies {
compile fileTree(dir: ''libs'', include: ''*.jar'')
}
这样配置后,libs下的文件夹的扩展名为jar的都会被依赖,非常方便。
android Gradle 插件 0.6.1
android Gradle 插件 0.6.1 发布了,修复了 "lint" task when executing task "check" 的 bug。
Gradle 就是可以使用 Groovy 来书写构建脚本的构建系统,支持依赖管理和多项目,类似 Maven,但比之简单轻便。
Android Gradle 插件版本与Gradle版本对应
Android Gradle 插件版本说明
原:https://developer.android.google.cn/studio/releases/gradle-plugin.html#updating-plugin
Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件添加了几项专用于构建 Android 应用的功能。虽然 Android 插件通常会与 Android Studio 的更新步调保持一致,但插件(以及 Gradle 系统的其余部分)可独立于 Android Studio 运行并单独更新。
本页将介绍如何让 Gradle 工具保持最新状态,以及最近的更新都包含哪些内容。
如需详细了解如何使用 Gradle 配置 Android build,请参阅以下页面:
- 配置 build
Android 插件 DSL 参考文档 Gradle DSL 参考文档
要详细了解 Gradle 构建系统,请参阅
更新 Android Gradle 插件
在更新 Android Studio 时,您可能会收到将 Android Gradle 插件自动更新为最新可用版本的提示。您可以选择接受该更新,也可以根据项目的构建要求手动指定版本。
您可以在 Android Studio 的 File > Project Structure > Project 菜单中指定插件版本,也可以在顶级 build.gradle
文件中进行指定。该插件版本适用于在相应 Android Studio 项目中构建的所有模块。以下示例从 build.gradle
文件中将插件的版本设置为 3.6.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 {
classpath 'com.android.tools.build:gradle:3.6.0'
}
}
注意:请勿在版本号中采用动态依赖项(例如 'com.android.tools.build:gradle:2.+'
),否则可能会导致意外的版本更新和难以解析的版本差异。
如果指定的插件版本尚未下载,则 Gradle 会在您下次构建项目时进行下载;或者,您也可以在 Android Studio 菜单栏中依次点击 Tools > Android > Sync Project with Gradle Files 进行下载。
更新 Gradle
在更新 Android Studio 时,您可能会收到一并将 Gradle 更新为最新可用版本的提示。您可以选择接受该更新,也可以根据项目的构建要求手动指定版本。
下表列出了各个 Android Gradle 插件版本所需的 Gradle 版本。要获得最佳性能,您应该使用 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.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.2 | 4.10.1+ |
3.4.0 - 3.4.1 | 5.1.1+ |
3.5.0-3.5.3 | 5.4.1+ |
3.6.0+ | 5.6.4+ |
您可以在 Android Studio 的 File > Project Structure > Project 菜单中指定 Gradle 版本,也可以通过在 gradle/wrapper/gradle-wrapper.properties
文件中修改 Gradle 分发引用来指定。以下示例在 gradle-wrapper.properties
文件中将 Gradle 的版本设置为 5.4.1。
...
distributionUrl = https\://services.gradle.org/distributions/gradle-5.4.1-all.zip
...
今天的关于Android Gradle 插件和Android Gradle 插件版本说明的分享已经结束,谢谢您的关注,如果想了解更多关于Android Gradle 学习笔记(七):Android Gradle 插件、Android Gradle 学习笔记(六):Gradle 插件、android Gradle 插件 0.6.1、Android Gradle 插件版本与Gradle版本对应的相关知识,请在本站进行查询。
本文标签: