构建

时间:2017-07-14 10:30:15

标签: android localization

我有一个包含以下语言环境值目录的项目:

  • 值烯-RHK
  • 值烯RTH

值和值-en-rHK包含:

<string name="currency">$</string>

values-en-rTH包含:

<string name="currency">฿</string>

编译完APK后,它会从values-en-rHK目录中删除货币密钥。我通过反编译APK并查看资源来验证这一点。

这会导致应用显示฿,即使语言环境是en-HK也是如此。还注意到所有与值相同的文本的字符串都从编译好的APK中的values-en-rHK中删除。

1 个答案:

答案 0 :(得分:0)

您的本地化目录未正确命名。它们应遵循指定的模式here

<resource type>-b+<language code>[+<country code>]

我不完全确定你在尝试什么,以下内容可能有效:

  • 值-B + EN + HK

  • 值-B + EN + TH

在编译APK时,可能会删除不同本地化版本中相同的值,因为在多个资源中没有任何意义相同的值。