替代strings.xml是必需的?

时间:2014-01-25 16:22:28

标签: android

我有Android项目的followint结构

res/values/strings.xml
res/values/arrays.xml

和特定语言

res/values-en-rUS/arrays.xml

(请注意我strings.xml文件夹中没有en-rUS

当我在我的项目上运行Android lint时,它会返回一个错误,因为我没有在en-rUS文件夹中定义语言键,尽管根据this doc

允许它

更新:问题是,为了让我的项目编译没有错误,我该怎么办?我是否应该重新配置LINT以将这些错误显示为警告,那就是它?这是正确的方法吗?

1 个答案:

答案 0 :(得分:2)

不,这不是强制性的。这只是警告,您为默认语言环境定义了一些资源,为en-rUS定义了一些其他资源。只要为en-rUS定义的所有资源也为默认语言环境定义,您的应用程序就不会因资源缺失而崩溃。另一方面,如果为en-rUS定义了没有为默认语言环境定义的资源,并且在运行时,您可以在任何语言环境中请求这些资源 other en-rUS,您的应用会抛出资源NotFoundException,或者可能会出现其他一些崩溃/错误,具体取决于您尝试使用丢失的资源的方式。林特只是想警告你。

正如Niek在这个答案的评论中所说,你可以customize the severity level lint分配,将其从错误更改为警告,甚至忽略它。