ext属性案例
ext{
stringA = "String"
stringList [
stringB = "StringB"
]
}
这是一个gradle文件的ext属性,正常里面包含了一些常量。本质上是以map形式组织的对象。
单条属性的获取
rootProject.ext.get("stringA")
单条属性获取就是使用get方法,参数是字符串
子属性的获取
rootProject.ext.get("stringList") as Map<String,Any>).get("StringB")
获取子属性比较麻烦,再第一次get后,无法执行下一次get,需要强转类型才可以执行。
依赖引入
implementation(files((rootProject.ext.get("stringList") as Map<String,Any>).get("StringB")))
新版本有新版本好用的方法,toml。发现了问题没找到方法有点意难平。