[英]Methods for a gradle file accesses another gradle file
我有两个 Z8ED1A771BC236C287AD93C699BFDD2D7Z 文件:
第一个文件:
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")
}
}
首先.gradle :
ext.sendMessage = { String appName, String versionCode ->
println("${appName}--${versionCode}")
}
您还需要更改sendMessage
声明。 它应该定义为 groovy 闭包并存储在ext
中——这就是 gradle 中“方法”的使用方式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.