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工作所需要的文件,下面进行一一讲解。
-
settings.gradle定义了Gradle构建的项目包含那些模块。
本例中settings.gradle的内容如下,表示app模块会被构建。
-
项目层build.gradle(本例是GradleDemo/build.gradle文件)配置的内容,对所有模块有效,默认内容如下:
-
模块层build.gradle(本例是GradleDemo/app/build.gradle文件)配置的属性只在app模块有效,当顶层build.gradle和app层的build.gradle文件配置相同的属性,app层的build.gradle配置会覆盖掉顶层build.gradle的配置。默认内容如下:
gradlew、gradlew.bat、gradle-wrapper
项目中创建了gradlew、gradlew.bat、gradle-wrapper等下图选中的文件,我们来看看这些Gradle相关文件的作用。
-
gradlew、gradlew.bat
gradlew是shell脚本,在Mac和Linux系统中可执行的脚本;
gradlew.bat是批处理文件,在Windows系统中可执行的脚本;
通过这脚本我们可以执行Gradle相关的命令,例如:我们执行assembleDebug这个task,
Linux,Mac系统命令如下:./gradlew assembleDebug;
Windows系统命令如下:./gradlew.bat assembleDebug;
-
gradle-wrapper
Wrapper是对Gradle的包装,便于在团队Gradle版本统一。当开发者运行 gradlew或者gradlew.bat的时候,GradleWrapper会自动下载安装Gradle,下载的版本在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