为不同的风味维度使用不同的图标

时间:2018-02-15 14:11:47

标签: android android-productflavors

我为Android应用程序创建了两种风格和两种维度。口味是免费的和高级的,尺寸是默认的和withExtras。我想要的是以下几种口味:

freeDefault
|---freeWithExtras

premiumDefault
|---premiumWithExtras

withExtras维度应基于默认风格,但添加更多功能。我还想为freeWithExtras版本提供一个不同的图标。我创建了一个不同的图标并将其放在src / withExtras / res / drawable文件夹中。另一个(默认)图标位于src / free / res / drawable文件夹中。当我运行freeWithExtras维度时,正在使用的图标来自free / res / drawable文件夹。如何使上面的维度使用放在其res文件夹中的图像?我的设置有问题吗?

1 个答案:

答案 0 :(得分:0)

我假设您的风味/尺寸设置如下:

flavorDimensions "mode", "extras"
...
productFlavors {
    free {
      dimension "mode"
    }

    premium {
      dimension "mode"
    }

    default {
      dimension "extras"
    }

    withExtras {
      dimension "extras"
    }
}

您应该能够为特定的构建变体freeWithExtras创建一个源文件夹,它结合了两种风格。然后,您可以将图标放入src/freeWithExtras/resThe order you specify your flavorDimensions controls the order in which the flavors are concatenated构建文件夹/构建变体名称。