Android的Gradle知识1-Android项目中Gradle相关文件和作用

Android的Gradle知识2-Gradle基本组件和工作流
Android的Gradle知识3-自定义Gradle插件
Android的Gradle知识4-Groovy语法简介

本文主要介绍了AS创建的Android项目中Gradle的相关文件的作用。
Gradle是什么?
Gradle是构建工具,帮助我们把Android项目中的代码和资源组装成一个APK。
在AS创建的Android项目中,Gradle是如何工作的呢?我们新建一个Android项目GradleDemo,进行讲解。

settings.gradle、顶层build.gradle、模块层build.gradle

GradleDemo项目的目录结构如下图,项目中有三个xxxx.gradle文件,这三个文件是Gradle工作所需要的文件,下面进行一一讲解。


GradleDemo项目目录结构
  • settings.gradle定义了Gradle构建的项目包含那些模块。
    本例中settings.gradle的内容如下,表示app模块会被构建。


    settings.gradle
  • 项目层build.gradle(本例是GradleDemo/build.gradle文件)配置的内容,对所有模块有效,默认内容如下:


    顶层的build.gradle
  • 模块层build.gradle(本例是GradleDemo/app/build.gradle文件)配置的属性只在app模块有效,当顶层build.gradle和app层的build.gradle文件配置相同的属性,app层的build.gradle配置会覆盖掉顶层build.gradle的配置。默认内容如下:


    app模块的build.gradle
gradlew、gradlew.bat、gradle-wrapper

项目中创建了gradlew、gradlew.bat、gradle-wrapper等下图选中的文件,我们来看看这些Gradle相关文件的作用。


gradle-wrapper
  • gradlew、gradlew.bat
    gradlew是shell脚本,在Mac和Linux系统中可执行的脚本;
    gradlew.bat是批处理文件,在Windows系统中可执行的脚本;
    通过这脚本我们可以执行Gradle相关的命令,例如:我们执行assembleDebug这个task,
    Linux,Mac系统命令如下:./gradlew assembleDebug;
    Windows系统命令如下:./gradlew.bat assembleDebug;


    gradlew命令
  • gradle-wrapper
    Wrapper是对Gradle的包装,便于在团队Gradle版本统一。当开发者运行 gradlew或者gradlew.bat的时候,GradleWrapper会自动下载安装Gradle,下载的版本在gradle-wrapper.properties文件配置。


    GradleWrapper各文件功能
  • gradle-wrapper.properties文件内容和作用


    gradle-wrapper.properties文件内容

Android的Gradle知识2-Gradle基本组件和工作流
Android的Gradle知识3-自定义Gradle插件
Android的Gradle知识4-Groovy语法简介

参考:

  • 《Gradle for Android》
  • 《深入理解Android之Gradle》
  • https://www.jianshu.com/p/d23ceed8f19d
  • https://blog.csdn.net/liutong123987/article/details/79425225

你可能感兴趣的:(Android的Gradle知识1-Android项目中Gradle相关文件和作用)