Gradle学习

gradle使用技巧(def定义变量 rootProject.ext 添加全局变量)

gradle的ext属性

ext相当于一个map属性,可以在根目录下扩充这个属性

ext{

    versionName="1.0"
    versionCode =1
    versions=[
            compileSdkVersion:  30,
            minSdkVersion:      21,
            targetSdkVersion:   30,
            versionCode:        versionCode,
            versionName:        versionName,
    ]
}

ext定义的变量相当于全局变量,在整个项目的各个module子gradle文件中偶读可以访问到

def相当于局部变量,访问域只限于本gradle文件

ext相当于一个map,value类型,支持int/string/boolean/map

常用的做法,是在根目录配置一个config.gradle文件,来统一管理所有模块的编译版本和依赖库版本

访问ext变量有两种方法,一个是直接在子module目录的build.gradle中引用,需要指定根目录地址

module目录下build.gradle
//直接引用
rootProject.ext.versions.versionName
//可以定义一个局部变量,不用重复输入rootProject.ext
def version=rootProject.ext.versions
version.versionName

另一种方法,是在根目录的build.gradle目录中引用config.gradle,这样,module目录build.gradle可以直接访问ext中的变量

根目录的build.gradle

//引入config.gradle 文件内容
//放在开头结尾都可以
apply from: "config.gradle"


module目录中的build.gradle

//直接引用ext变量
versions.versionName

gradlew常用命令

利用gradle管理依赖冲突项

Android 查看项目依赖树的四种方式

1.利用gradle task
dependencies

2.利用gradle view 插件

3.利用./gradlew build --scan生成依赖的网页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值