Android kts编译使用gradle ext属性内容

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。发现了问题没找到方法有点意难平。

Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐