从Groovy迁移到KTS时,重构buildscript中apply语句的方法
从Groovy迁移到KTS的相关配置调整
1. 重构buildscript中的apply语句
原Groovy版本顶层build.gradle代码:
buildscript { apply { from(rootProject.file("gradle/versions.gradle.kts")) } // ...其他配置 }
迁移到KTS(顶层build.gradle.kts)后,简化为:
buildscript { apply(from = rootProject.file("gradle/versions.gradle.kts")) // ...其他配置 }
2. 调整依赖引用的写法
你的versions.gradle.kts内容可保持不变:
val okhttpVersion = "4.9.3" extra["okhttp"] = "com.squareup.okhttp3:okhttp:$okhttpVersion"
但模块build.gradle.kts中的依赖引用需要适配KTS语法,有两种实现方式:
方式一:直接访问extra并强转类型
dependencies { implementation(rootProject.extra["okhttp"] as String) }
方式二:定义扩展属性(简化写法)
若希望写法更直观,可在顶层build.gradle.kts中添加扩展属性定义:
// 顶层build.gradle.kts中,buildscript块外或合适位置添加 val Project.okhttp get() = extra["okhttp"] as String
之后在模块build.gradle.kts中即可这样引用:
dependencies { implementation(rootProject.okhttp) }
内容的提问来源于stack exchange,提问作者Subodh Nijsure
相关产品推荐
相关产品推荐

