我有一个情景,在这个情景中,根据构建变体我必须运行一个任务。应用程序使用了productFlavour,所以它会为两种产品口味生成调试和发布版本。
我想要的是将当前所选产品口味的构建类型存储在gradle自身的一个变量中。
我尝试了下面的代码。
但它会给出所有的构建变体,即2个调试版本和2个发布版本名称。我只想要当前选择的构建变体。
我非常感谢任何输入。提前致谢。
我想要的是将当前所选产品口味的构建类型存储在gradle自身的一个变量中。
我尝试了下面的代码。
task getflavour(){
android.applicationVariants.all { com.android.build.gradle.api.ApplicationVariant variant ->
println "values of variant ${variant.productFlavors[0].name}"
println "assemble ${variant.flavorName}"
}
但它会给出所有的构建变体,即2个调试版本和2个发布版本名称。我只想要当前选择的构建变体。
我非常感谢任何输入。提前致谢。
applicationVariants.all
时的典型方法是定义自定义的特定于变体的任务。这些任务知道它们所绑定的构建变量。请参阅 https://github.com/commonsguy/cwac-netsecurity/blob/v0.0.1/netsecurity/build.gradle#L34-L47 - CommonsWare