gpt4 book ai didi

android - 如何避免因缺少字符串条目而导致崩溃?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:00:43 25 4
gpt4 key购买 nike

我有一个应用程序被翻译成 3 种语言:英语、德语、波兰语

所以我在项目中有这三个语言文件夹:

values
strings.xml

values-en
strings.xml

values-de
strings.xml

values-pl
strings.xml

我已经意识到,如果我将所有字符串放入 values 文件夹中并且在波兰语版本中缺少一些字符串,那么应用程序在访问波兰语版本中缺少的字符串时会崩溃。

如果系统在 values-pl 文件夹中找不到它,我会期望系统只是从默认值文件夹中获取它。

有什么方法可以捕捉到这些潜在的缺失字符串崩溃吗?即使我可以在编译器中收到警告,提示缺少任何语言的字符串,我也可以吗?

编辑和添加

事实上,默认值中也缺少另一个字符串....因此感谢您的回答/评论!

但现在我还测试了默认 strings.xml 文件中仅缺少一个字符串但存在于所有其他文件中的情况。我没有收到任何警告或其他任何信息。

所以在这种情况下,如果所有字符串都以 de、en、pl 格式出现,但默认情况下缺少一个,那么应用程序在中国崩溃(我当然理解,因为默认情况下丢失了)。

但令我困扰的是,我没有找到任何方法来检查代码中所有引用字符串的完整性。这是我访问丢失的字符串的方式:

context.getString(R.string.MYTRING_abc),

最佳答案

在 eclipse 菜单 Window --> Properties --> Android --> Lint Error CheckingCorrectness:Messages 部分设置 MissingTranslation Severity 框中的错误。当以默认值 string.xml 编译时,每个未翻译的字符串都会被标记。大多数情况下,在构建之后,您必须单击 Link Warnings 窗口(Outline 窗口 旁边)中的 refresh icon 才能显示这些错误.
如果在修复它们后出现错误,您必须清理您的项目,否则 Eclipse 将不会构建并仍然显示这些错误。

关于android - 如何避免因缺少字符串条目而导致崩溃?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16223534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com