在gradle构建时替换字符串资源内容

时间:2017-03-02 18:08:49

标签: android xml string android-gradle build.gradle

我有一个2种口味的应用程序。每种口味都支持很多语言。 我有包含风味名称的字符串。例如:

<string name="test_string">Flavor 1 is an app to do something</string>

我能做到:

<string name="test_string_flavor1">Flavor 1 is an app to do something</string>
<string name="test_string_flavor2">Flavor 2 is an app to do something</string>

(同一语言的所有字符串都必须位于相同的字符串文件中,因为我用来管理翻译的工具无法处理各种风格。)< / p>

然后我可以创建2个独立的字符串文件,每个文件对应一个:

风味1的文件

<string name="test_string">@string/test_string_flavor1</string>

风味2的文件

<string name="test_string">@string/test_string_flavor2</string>

然后在应用程序中使用 test_string

但是我无法做到这一点,因为它会成为管理翻译的噩梦(只有风味的名称改变,其余的字符串需要相同)并且&#&#&# 39;太难维护了。

所以我正在寻找或寻找其他解决方案。 我想,也许我可以在gradle构建它们时替换字符串资源中的flavor名称,但是:

  1. 我不确定是否可能。
  2. 可能有一个更简单的选择。

0 个答案:

没有答案