Android 从另一个任务groovy/gradle获取其他任务的属性
我在项目B中有以下任务:Android 从另一个任务groovy/gradle获取其他任务的属性,android,properties,groovy,gradle,Android,Properties,Groovy,Gradle,我在项目B中有以下任务: 1111 { def revision = new ByteArrayOutputStream() exec{ executable "/bin/sh" args "-c", "echo -n git rev-list HEAD | wc -l | sed 's/^[ ^t]*//'" standardOutput = revision; println "$revision" } android.applicationVariants.all {
1111 {
def revision = new ByteArrayOutputStream()
exec{
executable "/bin/sh"
args "-c", "echo -n git rev-list HEAD | wc -l | sed 's/^[ ^t]*//'"
standardOutput = revision;
println "$revision"
}
android.applicationVariants.all { variant ->
def apkName = "${group}";
apkName += "-${version}";
if (!variant.zipAlign) {
apkName += "-unaligned";
}
apkName += "-$revision";
apkName += "-" + defaultConfig.versionName;
apkName += "-" + variant.buildType.name;
apkName += ".apk";
println apkName;
variant.outputFile = file("$project.buildDir/apk/" + apkName)
}
}
我必须在项目B中创建另一个任务,并且必须从任务1111获取属性:apkName、revision、defaultConfig.versionName。我只能得到defaultConfig.versionName,比如
println 1111.defaultConfig.versionName
如何获得属性apkName和revision?可能重复,但没有任何效果(我仍在寻找决策)