Android Gradle、Android Plugin for Gradle、SDK Build Tools

Gradle

gradle,它是一个构建工具,它可以帮你管理项目中的差异、依赖、编译、打包、部署…,定义满足自己需要的构建逻辑,让工程构建自动化。但是Gradle其实是一个运行环境,提供了基本的框架,真正的构建行为是通过插件来提供的。深入理解Gradle可以参考gradle深入理解

gradle怎么引入的?

Android studio 新建Project,已经创建gradle目录,生成了gradle wrapper。 gradle目录,包含了gradle wrapper的配置文件,使用gradle wrapper的方式不需要提前将gradle下载好,而是会根据本地的缓存情况决定是否需要联网下载gradle。
在这里插入图片描述

TODO gradle-wrapper.properties中各属性的含义

查看/修改Gradle版本

  1. 可以在 Android Studio 中的 File > Project Structure > Project 菜单中指定 Gradle 版本。
    在这里插入图片描述
  2. 通过在 gradle/wrapper/gradle-wrapper.properties 文件中编辑 Gradle 分布引用
distributionBase=GRADLE_USER_HOME
//distributionUrl=https\://services.gradle.org/distributions/gradle-7.3.3-bin.zip
// 手动修改
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2.2-bin.zip
distributionPath=wrapper/dists
zipStorePath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME

Android Plugin for Gradle

刚才说了,Gradle是一个框架,作为框架,它负责定义流程和规则。而具体的编译工作则是通过插件的方式来完成的。比如编译Java有Java插件,编译Groovy有Groovy插件,编译Android APP有Android APP插件,编译Android Library有Android Library插件。Android Plugin for Gradle即是 Gradle 的 Android 插件,通过Java插件去拓展的。它在编译Java代码的基础上,还添加了编译资源,打包APK等功能。

查看/修改Android Plugin

  1. 可以在 Android Studio 中的 File > Project Structure > Project 菜单中指定android plugin 版本
    在这里插入图片描述
  2. 顶级 build.gradle 文件中查看修改 Gradle 版本的 Android 插件
    该插件版本适用于该 Android Studio 项目中内置的所有模块。
plugins {
id 'com.android.application' version '7.2.1' apply false
id 'com.android.library' version '7.2.1' apply false
}

SDK Build Tools

它是用来构建项目的,里面是不同版本(例如21.1.1)的build工具,这些工具包括了aapt打包工具、dx.bat、aidl.exe等等。
官方解释的很清楚了。

官方解释: Android SDK Build-Tools 构建 Android 应用所需的一个Android SDK 组件 。如果您使用的是 Android Plugin for Gradle 3.0.0 或更高版本,那么您的项目会自动使用该插件指定的默认版本的 Build Tools。如需使用其他版本的 Build Tools,请在模块的 build.gradle 中使用 buildToolsVersion 进行指定,如下所示:

android {
buildToolsVersion "30.0.3"
...
}

安装在sdk/build-tools/ 目录中
在这里插入图片描述

可以用高版本的build-tool去构建一个低版本的sdk工程,例如build-tool的版本为20,去构建一个sdk版本为18的

它们之间的关系

Gradle 的每个 Android 插件版本(Android Plugin for Gradle)需要与特定的 Gradle 版本相匹配才能编译成功。
在这里插入图片描述
更具体的依赖关系,参考官方:Android Gradle插件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值