/* * Providing build config fields on multi-dimensional flavor types */ android { flavorDimensions Dimensions.default, Dimensions.type productFlavors { prod { dimension Dimensions.default } beta { dimension Dimensions.default } alpha { dimension Dimensions.default } dev { dimension Dimensions.default } free { dimension Dimensions.type } paid { dimension Dimensions.type } } // Use combination of the flavor names libraryVariants.all { variant -> if (variant.getName().startsWith("prodPaid")) { variant.buildConfigField 'String', "key", "value" } else if (variant.getName().startsWith("betaPaid")) { variant.buildConfigField 'String', "key", "value" } else if (variant.getName().startsWith("alphaPaid")) { variant.buildConfigField 'String', "key", "value" } else if (variant.getName().startsWith("devPaid")) { variant.buildConfigField 'String', "key", "value" } } }