gradle

作者: 霁逸lei | 来源:发表于2018-05-17 16:29 被阅读0次

配置环境变量
1.找到AndroidStudio对应的gradle文件夹,系统变量path添加%GRADLE_HOME%\bin


image.png

2.一些基础玩法 新建一个build.gradle (build.gradle 是Gradle默认的构建脚本文件,执行Gradle命令时,会默认加载当前目录下的build.gradle脚本)
进到对应的文件夹 运行 gradle -q tasks

import java.util.function.Consumer

apply from:'version.gradle'

//自定义属性   可以跨project跨task访问
ext.age = 18
//通过代码块自定义多个属性
ext{
    name = "laoda"
    address = ""
}

task hello{
    println("app版本${versionName},版本号${versionCode}")
    logger.quiet("test")   //gradle -q tasks 输出QUIET级别及其之上的日志信息

    def name = "laoda" //Groovy中支持动态类型,即 定义变量的时候可以不指定其类型 。Groovy中,变量定义可以使用关键字def。 注意,虽然def不是必须的,但是为了代码清晰,建议还是使用def关键字
    println('单引号:${name}')  //单引号:${name} 单引号没有运算能力,它里面的所有表达式都是常量字符串
    println("双引号:${name}")  //双引号:laoda
    println(method(1,2))
    println(method(5,7))
}

task printList{
//    def list = [1,2,3,4,5,6,7]
//    list.forEach(new Consumer<Integer>() {
//        @Override
//        void accept(Integer integer) {
//            println integer
//        }
//    })
//    list.each{
//        print it
//    }
//
//    def map = ['width':1920,'height':1080]
//    map.each{
//        println "key:${it.key},value:${it.value}"
//    }

}

def method(int a, int b){  //return语句并不是必须的。当没有return时,groovy会把执行过程中最后一行代码作为返回值
    if (a>b){
        a
    }else {
        b
    }
}

相关文章

网友评论

      本文标题:gradle

      本文链接:https://www.haomeiwen.com/subject/ucabdftx.html