常用链接
gradle android 插件 是通过dsl语言编写的,我们需要知道在什么地方获取相应的api。
基本使用
配置
下载后加入环境变量,输入gradle -v 有输出版本号即成功
新建一个文件夹里面新建一个文件build.gradle
输入 println("Hello Gradle")
使用命令行 进入该文件夹 输入gradle 回将Hello Gradle输出到打印台
基本变量
声明变量 def a=11 可以是任意类型 不用分号
list使用 def l= ["1",true,1.2]
map使用 def m=["a":11,'B':true]
字符串三种使用方式
单引号:只是字符串 双引号:可包含$加变量名引用变量 三个单引号:支持换行字符串
方法使用
def sum(a,b){
a+b//最后一行默认作为返回值
}
闭包(Closure)
闭包的声明和使用
//声明闭包
def no = {
println('无参数')
}
def useit = {
//每个闭包中有默认参数it
println(it)
}
//带有参数的闭包
def two = { a, b ->
println(a + b)
}
//闭包的使用 直接调用call指令
no.call()
useit.call('默认参数')
two.call(1, 2)
wrapper的作用
在builde.gradle输入
task wrapper(type: Wrapper) {
gradleVersion = '4.6'
}
命令行运行 gradle wrapper 会生成wrapper目录 里面包含gradle-wrapper.jar gradle-wrapper.properties文件
wrapper文件的作用是让项目在没有安装gradle的情况下能够使用gradle
没有gradle有wrapper时 使用指令 ./gradlew 代替 gradle即可
相关资料
1 android 构建的完整流程
2 Gradle文档资料地址
3 Gradle android pluging dsl 文档地址
https://google.github.io/android-gradle-dsl/current/index.html
4 Gradle android pluging使用手册
https://google.github.io/android-gradle-dsl/current/index.html