定义flavor和buildtype特定的字符串

时间:2017-11-24 14:56:55

标签: android

我需要在我的应用中设置一个特定于每个构建类型和风格的字符串。

我有构建类型:dev和release 我有味道:flavor1,flavor2,flavor3 有没有办法可以声明每个flavor / buildtype组合中唯一的字符串?

直觉上我应该有6个不同的字符串。但是我可以在哪里以及如何宣布它们?

如果我把它们放在gradle中,只对构建类型有所不同。

或者我可以把它们放进去

flavor1/res/strings.xml
flavor2/res/strings.xml
flavor3/res/strings.xml

但这只是特定风味。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

src/flavor1Release/res/values/strings.xml
src/flavor2Release/res/values/strings.xml
src/flavor3Release/res/values/strings.xml
src/flavor1Debug/res/values/strings.xml
src/flavor2Debug/res/values/strings.xml
src/flavor3Debug/res/values/strings.xml

所以只需创建flavor-buildtype组合目录并将特定文件放在那里。

文档:http://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Sourcesets-and-Dependencies