构建.方法访问另一个gradle文件



有两个gradle文件:

第一个文件:

def sendMessage(String appName,String versionCode){
println("${appName}---${versionCode}")
}
第二文件:

afterEvaluate {
android.applicationVariants.each { variant ->
String variantName = variant.name.capitalize()
def task = tasks.create("apkUploadPGY${variantName}")
task.dependsOn("resguard${variantName}")
task.doLast {
//in this how can i use sendMessage function
}
}
}

我想在第二个文件中使用第一个文件中定义的方法。我该怎么做呢?

你可以这样做:

build.gradle:

apply from: 'first.gradle'
task whatever {
doLast {
sendMessage("lol", "v1")
}
}

first.gradle:

ext.sendMessage = { String appName, String versionCode ->
println("${appName}--${versionCode}")
}

您还需要更改sendMessage声明。它应该被定义为一个groovy闭包并存储在ext中——这就是"方法";在gradle中使用

最新更新