【发布时间】:2020-02-14 09:22:57
【问题描述】:
我有以下 gradle 设置:
apply plugin: 'com.android.application'
def projectName
android {
...
flavorDimensions "project"
productFlavors {
demo {
dimension "project"
}
full {
dimension "project"
}
}
...
applicationVariants.all { variant ->
variant.outputs.all {
projectName = variant.flavorName
}
}
}
...
task myTask(type: Copy) {
println "flavor name is $projectName"
...
}
preBuild.dependsOn myTask
但是,println 没有在我的命令行/终端中显示风味名称。我错过了什么吗?我以此为参考:How to get current flavor in gradle。请注意,我必须在prebuild 之前运行我的任务。
【问题讨论】:
-
我猜在成功评估项目(又名 afterEvaluate 方法) 后可以使用口味。
-
因为我的任务是 preBuild 任务,所以这还不可用。你是这么说的吗?
-
是的!可能是这样。
-
我很快就要开始赏金了。您现在可能想添加详细的答案。 :)
-
您找到解决方案了吗?不要浪费名声,反正我会帮你的,给我一些详细的场景。