针对不同的版本构建类型使用不同的字符串资源

6
假设我有一个字符串,根据我的构建类型和flavor,我想要更改它。如何最好地实现?
我创建了以下文件夹结构:
app/src/main/
app/src/flavor1/
app/src/flavor2/

app/src/main/res/values/my_strings.xml
app/src/flavor1/res/values/my_strings.xml
app/src/flavor2/res/values/my_strings.xml

当我只是想要针对每个味道提供不同的字符串时,所有这些都可以工作。现在我也希望按构建类型分离这些字符串,所以我做了如下操作:

app/src/main/
app/src/flavor1/
app/src/flavor2/
app/src/flavor1Release/
app/src/flavor2Release/

现在出现的问题是,如果我想在app/src/flavor1Release/res目录下创建values文件夹,会收到values文件夹已经存在的提示。我该如何解决这个问题?


你是否检查了实际的文件系统是否存在? - David Medenjak
1个回答

3
你必须像这样做:
app/src/main/
app/src/flavor1Debug/
app/src/flavor2Debug/
app/src/flavor1Release/
app/src/flavor2Release/

如果您想按构建类型而不是口味来分离字符串,该怎么办?是app/src/debugapp/src/release还是其他什么? - lawrence

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接