android-studio – 使用其他gradle文件中的Gradle函数

我想将我的300行build.gradle逻辑分成多个构建文件,以便于维护和扩展.

正如我所注意到的,可以将gradle任务拆分为多个文件并将其用于:

apply from: "myGradleFile"

使用这种方法,我遗憾地无法访问第二个构建脚本中定义的函数.

是否也可以将Gradle函数拆分为多个文件?

例:

假设我有一个使用函数的Task的默认build.gradle

task doSomethingWithMyFunction {
    myFunction()
}

现在我有了functions.gradle

def myFunction(){
}

所以我想从build.gradle访问functions.gradle中定义的myFunction

最佳答案 使用函数是不可能的,但如果将函数转换为闭包,则以下示例将很好地运行:

lol.gradle

project.ext.lolFunction = {
   println it
}

的build.gradle

apply from: 'lol.gradle'

ext.lolFunction(1)                                                             
点赞