配置settings.gradle笔记

学习笔记...算不得原创..
//声明加入project 一个apk 或一个lib都叫一个project 一个project有一个build.gradle文件
//三个对象 gradle对象(执行命令时产生对象) setting对象   project对象(每一个project都是)
//该文件名字必须为settings.gradle 用来包含所有的project,实现Multiproject
//include也是一个函数 它的各参数之间要加, 哦 这是settings.gradle文件里的主要功能
//也可做一些私活.
//Gradle工作流程: 初始化-->配置-->执行
//初始化就是执行了settings.gradle文件
//配置:解析每个build.gradle之间的关系,确定依赖关系,向图. 我们可以在这些流程中间加入hook,实现一些定制的功能处理函数
//执行任务

def initMinshengGradleEnvironment(){
    println"initialize  Gradle Environment ....."
    //干一些special的私活....
    println"initialize Gradle Environment completes... Tu Yaxiong settings.gradle>>>"
    //可为gradle对象设置外置属性,以便在其它脚本文件中也可调用到.
    Properties properties = new Properties()
    File propertyFile = new File(rootDir.getAbsolutePath() +"/local.properties")
    properties.load(propertyFile.newDataInputStream())
    //gradle就是gradle对象。它默认是Settings和Project的成员变量。可直接获取
    //ext前缀,表明操作的是外置属性。api是一个新的属性名。前面说过,只在
    //第一次定义或者设置它的时候需要ext前缀//读取local.properties中信息
    gradle.ext.dir =properties.getProperty('sdk.dir')
    gradle.ext.releaseKeystore= properties.getProperty('release.keystore')
    println gradle.dir  //再次存取api的时候,就不需要ext前缀了
}
//settings.gradle加载的时候,会执行initMinshengGradleEnvironment
initMinshengGradleEnvironment()
include ':myapplication2'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋葵好吃吗

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值