我有一个翻译成 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),