基本上我想这样做:
使用其他 gradle 文件中的 Gradle 函数
也就是说,从一个 gradle 脚本中调用另一个函数。 问题是我的build.gradle在Kotlin(build.gradle.kts(中,而我的函数所在的脚本仍然处于时髦状态。
我按照上面的链接进行了时髦到时髦,但我无法使用 Kotlin DSL 让它工作。
在我的时髦文件functions.gradle中,我有:
def buildVersionName() {
//Do some stuff
}
和
ext {
buildVersionName = this.&buildVersionName
}
然后,在我的build.gradle.kts脚本中,我有:
apply(from = "functions.gradle")
project.ext.buildVersionName()
同步时,出现错误:
Unresolved reference: buildVersionName
在build.gradle.kts
执行以下操作:
import groovy.lang.Closure
apply(from="functions.gradle")
val buildVersionName: Closure<Any> by ext
buildVersionName()