如何使用 Gradle Kotlin DSL 从 gradle 脚本中的单独 .gradle 文件中调用函数?



基本上我想这样做:

使用其他 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()

最新更新