犀渠玉剑良家子,白马金羁侠少年。这篇文章主要讲述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"
为了拥有所有国家特定的配置。
【Android Wear没有拿起本地化版本】请注意,为“通配符”
resConfigs
打开了一个问题,但它并没有太多的爱:https://issuetracker.google.com/issues/69240488推荐阅读
- Android多语言支持(由于占位符计数不同导致的字符串格式问题)
- 本地化不适用于App的初始加载
- timeago相当于Android
- 在Android和Raspberry Pi 3 Linux之间建立Wifi-Direct连接
- 通过Android应用程序向Apache服务器发送请求,摆脱无限循环
- MediaPlayer无法在Android Things Raspberry Pi 3上运行
- 在Android Things上扫描Wifi网络会返回空列表
- 如何在Raspberry Pi 3模块上启用I2C(与Android Things一起使用作为操作系统)
- 使用generator-fountain-webapp的Yoeman出错