我有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以将这些错误显示为警告,那就是它?这是正确的方法吗?
答案 0 :(得分:2)
不,这不是强制性的。这只是警告,您为默认语言环境定义了一些资源,为en-rUS
定义了一些其他资源。只要为en-rUS
定义的所有资源也为默认语言环境定义,您的应用程序就不会因资源缺失而崩溃。另一方面,如果为en-rUS
定义了没有为默认语言环境定义的资源,并且在运行时,您可以在任何语言环境中请求这些资源 other en-rUS
,您的应用会抛出资源NotFoundException
,或者可能会出现其他一些崩溃/错误,具体取决于您尝试使用丢失的资源的方式。林特只是想警告你。
正如Niek在这个答案的评论中所说,你可以customize the severity level lint分配,将其从错误更改为警告,甚至忽略它。