// need to group the flavor per dimension.
// First a map of dimension -> list(ProductFlavor)
ArrayListMultimap<String, ProductFlavorData<GroupableProductFlavorDsl>> map = ArrayListMultimap.create();
for (ProductFlavorData<GroupableProductFlavorDsl> productFlavorData : productFlavors.values()) {
GroupableProductFlavorDsl flavor = productFlavorData.getProductFlavor();
String flavorDimension = flavor.getFlavorDimension();
if (flavorDimension == null) {
throw new RuntimeException(String.format(
"Flavor '%1$s' has no flavor dimension.", flavor.getName()));
}
if (!flavorDimensionList.contains(flavorDimension)) {
throw new RuntimeException(String.format(
"Flavor '%1$s' has unknown dimension '%2$s'.",
flavor.getName(), flavor.getFlavorDimension()));
}
map.put(flavorDimension, productFlavorData);
}