有两个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中使用