GVKun编程网logo

Android Gradle 插件(Android Gradle 插件版本说明)

19

在这篇文章中,我们将带领您了解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 插件是由 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 创建一个工程,可以得到以下目录:

Android 工程目录

我们的重点放在项目的配置脚本文件上,大部分的配置是在这里的。

这是一个标准的多项目的 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 学习笔记(七):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 插件

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

android Gradle 插件 0.6.1 发布了,修复了 "lint" task when executing task "check"  的 bug。


Gradle 就是可以使用 Groovy 来书写构建脚本的构建系统,支持依赖管理和多项目,类似 Maven,但比之简单轻便。

Android Gradle 插件版本与Gradle版本对应

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 构建系统,请参阅 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版本对应的相关知识,请在本站进行查询。

本文标签: