什么是Gradle?
- Gradle是一个工具。是一个自动化构建项目的工具。Gradle是基于Groovy的特定领域语言来声明项目设置,而不是传统的
xml。当前支持:Java、Groovy和Scala- 相对于Ant和Maven来说,Gradle可以算是新一代的自动化构建工具
Gradle能做什么?
- 竟然第1点声明了定义,做什么就可以展开了
- 构建项目要做这些事情:编译源代码、运行测试、拷贝Class文件到目标目录、签名、打包、依赖管理等。
Gradle出现的目的?
让开发人员更加专注于代码的编写
Groovy
- Groovy是Java平台上设计的面向对象编程语言
- 这门动态语言拥有类似Python、Ruby和Smalltalk中的一些特性
- 可以作为Java平台的脚本语言使用
- Groovy的语法与Java非常相似
Gradle与Android Studio关系?
- AS采用的构建工具即Gradle
- Gradle可以简化很多复杂的操作流程如:依赖管理、多渠道打包、签名信息配置、批量修改生成的apk文件名等
新建一个AS工程后,目录结构是什么样的?
├── app········· #Android App目录
│ ├── app.iml···············AS识别项目的配置文件
│ ├── build··················#模块构建输出目录(代码编译后生成的文件存放的位置、生成的Apk文件等)
│ ├── build.gradle····#module构建脚本
│ ├── libs····················· 相关库文件目录
│ ├── proguard-rules.pro··proguard混淆配置
│ └── src·······················源代码,资源等
│
├── build··············#构建输出目录
│ ├── generated
│ └── intermediates
│
├── build.gradle·····#工程构建文件
│
├── gradle
│ └── wrapper
│
├── gradle.properties······#gradle相关的全局属性设置
├── gradlew ·························#linux下的gradle wrapper可执行文件
├── gradlew.bat ·················#windows下的gradle wrapper可执行文件
├── local.properties···········配置Androod SDK位置文件
└── settings.gradle··········#工程配置
---------------------
参考链接:
网友评论