Android 可选字符串.xml是必需的吗?

Android 可选字符串.xml是必需的吗?,android,Android,我的Android项目有如下结构 res/values/strings.xml res/values/arrays.xml 和特定语言 res/values-en-rUS/arrays.xml (注意,en-rUS文件夹中没有strings.xml) 当我在我的项目上运行Android lint时,它会返回一个错误,因为我没有在en-rUS文件夹中定义语言键,尽管根据 更新:问题是,我应该怎么做才能让我的项目在编译时没有错误?我应该重新配置LINT以将这些错误显示为警告吗?这是正确的方法吗?

我的Android项目有如下结构

res/values/strings.xml
res/values/arrays.xml
和特定语言

res/values-en-rUS/arrays.xml
(注意,
en-rUS
文件夹中没有
strings.xml

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


更新:问题是,我应该怎么做才能让我的项目在编译时没有错误?我应该重新配置LINT以将这些错误显示为警告吗?这是正确的方法吗?

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


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

Marcin Orlowski更新了我的问题,使其更具体。此外,如果它现在给你一个错误,你确实可以将其更改为警告。“这只是一个警告,你已经定义了一些资源集。”-重点是,默认情况下,这是一个错误,而不是警告。所以我的问题是,将严重性级别更改为警告是否正确,或者是否有其他适当的解决方法。现在我知道可能没有了