Android为ProductFlavor使用不同的字符串

时间:2015-02-18 15:41:25

标签: android gradle

我有一个带有几个productFlavors的应用程序,我有一个案例,在/main/res/values/strings.xml(R.string.foo_title)中有一个字符串,对于一个产品风格,我想要一个不同的字符串。

我在产品风格res / values / strings.xml下添加了一个R.string.foo_title,并期望资源合并将该风味的字符串替换为我更改的字符串,但事实并非如此。

我想我希望这只是工作,但很难找到资源合并在这种情况下如何工作的示例。我错在期待这种行为吗?

我可以看到几个选项来解决这个问题,但它们似乎不是最佳选择:

  • 从/ main / res / values中删除id,并使所有flavor都有自己的R.string.foo_title。 (然后我没有默认值)
  • 将ID更改为产品风味特定ID。 (如果我偶然重复使用字符串ID,我会遇到同样的问题)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

这确实像我预期的那样有效。在某些时候,我需要做一个完整的清理和重建,它刚刚开始工作。

如果您遇到奇怪的行为,请尝试干净的重建。