From 16c22b991956b6ad6ac4634b2b9aa88bea8eb335 Mon Sep 17 00:00:00 2001 From: Xavier Ducrohet Date: Tue, 3 Dec 2013 14:25:53 -0800 Subject: Change the BuildConfig.FLAVOR_# value to include the group name. Change-Id: I6232e532af66a3bd33318a45ed078041f973ca9a --- .../main/groovy/com/android/build/gradle/AppPlugin.groovy | 15 +++++++++++++-- .../groovy/com/android/build/gradle/BasePlugin.groovy | 4 ++-- .../android/build/gradle/tasks/GenerateBuildConfig.groovy | 11 +++++++---- 3 files changed, 22 insertions(+), 8 deletions(-) (limited to 'gradle') diff --git a/gradle/src/main/groovy/com/android/build/gradle/AppPlugin.groovy b/gradle/src/main/groovy/com/android/build/gradle/AppPlugin.groovy index 0cc4e35..32a13ad 100644 --- a/gradle/src/main/groovy/com/android/build/gradle/AppPlugin.groovy +++ b/gradle/src/main/groovy/com/android/build/gradle/AppPlugin.groovy @@ -438,9 +438,15 @@ class AppPlugin extends com.android.build.gradle.BasePlugin implements Plugin testVariantProviders = [] for (ProductFlavorData data : flavorDataList) { + String dimensionName = ""; + if (data.productFlavor instanceof GroupableProductFlavorDsl) { + dimensionName = ((GroupableProductFlavorDsl) data.productFlavor).flavorGroup + } testVariantConfig.addProductFlavor( data.productFlavor, - data.testSourceSet) + data.testSourceSet, + dimensionName) testVariantProviders.add(data.testProvider) } diff --git a/gradle/src/main/groovy/com/android/build/gradle/BasePlugin.groovy b/gradle/src/main/groovy/com/android/build/gradle/BasePlugin.groovy index 18d43c9..ddd7b4a 100644 --- a/gradle/src/main/groovy/com/android/build/gradle/BasePlugin.groovy +++ b/gradle/src/main/groovy/com/android/build/gradle/BasePlugin.groovy @@ -587,8 +587,8 @@ public abstract class BasePlugin { variantConfiguration.flavorName } - generateBuildConfigTask.conventionMapping.flavorNames = { - variantConfiguration.flavorNames + generateBuildConfigTask.conventionMapping.flavorNamesWithDimensionNames = { + variantConfiguration.flavorNamesWithDimensionNames } generateBuildConfigTask.conventionMapping.items = { diff --git a/gradle/src/main/groovy/com/android/build/gradle/tasks/GenerateBuildConfig.groovy b/gradle/src/main/groovy/com/android/build/gradle/tasks/GenerateBuildConfig.groovy index cba93f0..1f4d7af 100644 --- a/gradle/src/main/groovy/com/android/build/gradle/tasks/GenerateBuildConfig.groovy +++ b/gradle/src/main/groovy/com/android/build/gradle/tasks/GenerateBuildConfig.groovy @@ -43,7 +43,7 @@ public class GenerateBuildConfig extends IncrementalTask { String flavorName @Input - List flavorNames + List flavorNamesWithDimensionNames @Input String buildTypeName @@ -86,9 +86,12 @@ public class GenerateBuildConfig extends IncrementalTask { generator.addField("String", "VERSION_NAME", "\"${getVersionName()}\"") } - int i = 1; - for (String name : getFlavorNames()) { - generator.addField("String", "FLAVOR${i++}", "\"$name\"") + List flavors = getFlavorNamesWithDimensionNames(); + int count = flavors.size(); + if (count > 1) { + for (int i = 0; i < count ; i+=2) { + generator.addField("String", "FLAVOR_${flavors.get(i+1)}", "\"${flavors.get(i)}\"") + } } generator.generate(); -- cgit v1.2.3