我有一个带有多个productFlavors的应用程序,并且在/main/res/values/strings.xml(R.string.foo_title)中有一个字符串,对于一种产品口味,我希望使用另一个字符串。

我在产品口味res / values / strings.xml下添加了一个R.string.foo_title,并期望资源合并用我更改的口味替换该口味的字符串,但是没有。

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

我可以看到一些解决此问题的方法,但它们似乎并非最佳选择:

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

  • 有任何想法吗?

    最佳答案

    这确实符合我的预期。在某个时候,我需要进行彻底的清理和重建,它才开始起作用。

    如果您遇到异常行为,请尝试重新构建。

    10-08 08:25
    查看更多