2017-07-14 49 views
1

我有以下区域设置的项目价值目录:字符串资源后取出建立

  • 值-EN-RHK
  • 值烯RTH

值和韩国香港包含:

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

个值烯RTH包含:

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

的APK之后被编译,它移除了值-EN-RHK目录货币键。我已通过反编译APK并查看资源进行了验证。

这会导致应用显示฿,即使区域设置为en-HK。还注意到,在编译的APK中,所有与value中的文本相同的字符串都从values-en-rHK中移除。

回答

0

您的本地化目录没有正确命名。他们应该遵循的模式指定here

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

我不完全相信你正在尝试什么,下面能够工作:

  • 值-B + EN + HK

  • values -b + en + TH

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

+0

如果我对en-HK,en-TH,zh-HK和th-TH有不同的翻译,该如何命名该目录? –

+0

按照我在答案中的模式:例如'values-b + zh + HK'。 – 1615903

+0

我尝试将目录名称更改为该格式,但在编译APK之后仍然会删除整个'values-b + en + HK'目录(该应用仍显示฿)。有任何想法吗? –