Android Gradle插件

Android studio是采用Gradle进行代码的打包编译以及构建项目的

Gradle是一个非常先进的开源化自动构建工具,面向于全平台,所以Android在基于Gradle进行了二次开发,整合了几项专门用于构建Android应用的功能。

该工具命名为:com.android.tools.build:gradle:XXXX

我们在导入Android项目后,只要项目同步成功,就会出现以下文件夹

GRADLE 搭建androidtest androidstudio build.gradle_java

build.gradle(Module:app)文件的代码如下图所示

GRADLE 搭建androidtest androidstudio build.gradle_Gradle_02

1. plugins:声明是Android应用程序还是库模块

2. android:android闭包,配置项目构建的各种属性

(1)compileSdk:编译和构建工具的SDK版本

(2)defaultConfig:可以在这个包内对项目进行细节修改

(3)applicationId:应用程序包名,包名可以在这里修改

(4)minSdk:最低兼容版本,如果设备小于此版本或者大于maxSdkVersion将无法安装这个应用

(5)targetSdk:目标兼容版本的SDK,经过充分的测试,建议此版本

(6)versionCode:版本号,第一版本是1,之后没更新一次版本加1

(7)versionName:版本名字,显示给用户看到的版本号

(8)testInstrumentationRunner:设置支持的SO库架构

(9)buildTypes:指定生成安装文件的配置,常有两个子包release和debug

              直接运行的的是debug安装文件

(10)release:生成正式版安装文件的配置

(11)minfyEnabled:是否对项目的代码进行混淆

(12)proguardFiles  getDedaultProguardFile:混淆使用的规则文件,此处我用了两个文件

(13)compileOptions:在这里可以进行Java的版本配置,以便使用对应版本的一些新特性

3.  dependencies:闭包,指定当前项目的所有依赖关系:本地依赖,库依赖,远程依赖

本地依赖:可以对本地Jar包或目录添加依赖关系

库依赖:可以对项目中的库模块添加依赖关系

远程依赖:可以对jcenter库上的开源项目添加依赖

标准的远程依赖格式          域名:组织号:版本号

Android studio从7.0开始gradle就发生了比较大的变化,以上就是7.0以后的gradle配置信息

7.0以前Android studio采用complie关键字进行依赖

7.0以后Android studio采用implementation关键字进行依赖