Gradle语法总结一

当前的构建工作中,Gradle是非常火的一个。
Google更是将其与Android Studio一起打包,强推。

build

依据不同的工序,处理你的代码,将之处理成你想要的各种东西

年代史

Ant –> Maven –> Gradle

根基

Maven编译规则是用XML来编写
Gradle基础是Groovy语言、这个必须掌握
Groovy基于Java并且拓展
Groovy是一门动态语言

Groovy倒底是什么?

Groovy是在 java平台上的、 具有像Python, Ruby 和 Smalltalk 语言特性的灵活动态语言, Groovy保证了这些特性像 Java语法一样被 Java开发者使用

待续(这个题目内容还是蛮多的)

Basic Setting

  • build.gradle配置
1
2
3
4
5
6
7
8
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.2.3'
}
}

其中 jcenter()是默认中央maven库.
下面dependencies中的classpath是编译时gradle的版本

  • Android Application
1
apply plugin: 'com.android.application'
  • Android Library
1
apply plugin: 'com.android.library'
  • Maven
1
apply plugin: 'maven'

以上其中 apply plugin是应用的插件,第一个是Android应用,第二个是Android库,第三个是当使用了maven的语法,需要引入它

  • 编译SDK相关配置
1
2
3
4
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
}
  • Project Structure
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
app
├── build.gradle
├── settings.gradle
└── app
├── build.gradle
├── build
├── libs
└── src
└── main
├── java
│ └── com.package.myapp
└── res
├── drawable
├── layout
└── etc.
  • Gradle Wrapper结构
1
2
3
4
5
6
app/
├── gradlew
├── gradlew.bat
└── gradle/wrapper/
├── gradle-wrapper.jar
└── gradle-wrapper.properties
任康可 wechat
欢迎您扫一扫上面的二维码,订阅我的微信公众号!
坚持原创技术分享,您的支持将鼓励我继续创作!