Android Wear没有拿起本地化版本
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Wear没有拿起本地化版本相关的知识,希望对你有一定的参考价值。
我有一个足球/足球裁判计时应用程序(https://play.google.com/store/apps/details?id=com.pipperpublishing.soccerrefpro)与GB / AU / NZ的本地化。如果我在手机上将我的语言/语言环境设置为英语(澳大利亚),则应用程序名称会正确更改为“Football Referee Pro”和其他各种语言差异。
然而,在手表(运行AW1.5的Sony Smartwatch SW3)上,我仍然可以获得该应用程序的美国版本。我已经尝试在手表上重新安装,重新配对(并在安装时选择英国 - 英国),但它保持不变。
在运行AW2.0的Moto360上,当我从Play商店下载时,我获得了美国本地化。
我已经重新阅读了本地化开发人员的信息,但无法找到任何相关的信息。对下一步的任何建议?
更新:通过使用设置>语言和输入选项,我能够更彻底地测试4种不同的语言选项(在我的情况下为en-US,-UK,-AU,-NZ)。所有4个都在手机上正确工作,但只有en-US和en-UK在手表上工作。如果我选择-AU或-NZ,则默认返回手表上的en-US版本。
我将在下面尝试String的建议。
好的,我不知道这是你的问题,但是这里......
用于从buld中删除“未使用”资源的standard advice是在build.gradle中包含resConfigs
属性,仅列出已将应用本地化的语言。像这样:
resConfigs "en", "fr"
但是,此属性将资源仅限制为每种语言的默认值,并删除特定于区域的资源。例如,如果您的应用程序主要使用英语(en
),但有一些特定于国家/地区的字符串(例如en-rUS
和en-rGB
),后者将被上述resConfigs
值删除 - 以及英国和美国的用户将看到默认字符串。
AFAICT,解决方案是列出您希望包含在APK中的所有配置。所以在我的例子中,我们需要:
resConfigs "en", "en-rUS", "en-rGB", "fr"
为了拥有所有国家特定的配置。
请注意,为“通配符”resConfigs
打开了一个问题,但它并没有太多的爱:https://issuetracker.google.com/issues/69240488
以上是关于Android Wear没有拿起本地化版本的主要内容,如果未能解决你的问题,请参考以下文章
下载编译 Android wear 源代码,尝试制作可穿戴设备功能
支持Android Wear的APK必须至少具有至少23的SDK版本