2014-01-25 4 views
0

Я имею followint структуру моего Android проектаАльтернативные строки.xml обязательны для заполнения?

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

и язык конкретного

res/values-en-rUS/arrays.xml 

(обратите внимание, что у меня нет strings.xml в en-rUS папке)

При запуске Android ворса на мой проект, он возвращает ошибку, потому что у меня нет языковых ключей, определенных в папке en-rUS, хотя это разрешено в соответствии с this doc

ОБНОВЛЕНИЕ: вопрос в том, что мне делать, чтобы проект был скомпилирован без ошибок? Должен ли я просто переконфигурировать LINT, чтобы показать эти ошибки в качестве предупреждений и все? Правильно ли это?

+1

и вопрос есть? –

+0

Marcin Orlowski, уточнил мой вопрос, чтобы быть более конкретным. –

ответ

2

Нет, это необязательно. Это всего лишь предупреждение, что у вас есть определенный набор ресурсов, определенных для локали по умолчанию, а некоторые другие для en-rUS. Пока все ресурсы, которые определены для en-rUS, равны , также, определенные для стандартного языкового стандарта, ваше приложение не будет разбиваться из-за недостающего ресурса. Если, с другой стороны, определить ресурсы для en-rUS, что вы не определены для локали по умолчанию, а также во время выполнения вы запрашиваете эти ресурсы в любой языковой другой чем en-rUS, ваше приложение будет бросать ресурс NotFoundException, или возможно, некоторые другие сбои/ошибки в зависимости от того, как вы пытаетесь использовать недостающий ресурс. Линт просто пытается вас предупредить.

Как сказал Ник в комментариях к этому ответу, вы можете указать customize the severity level, который назначает lint, меняя его с ошибки на предупреждение, даже если он его игнорирует.

+0

Кроме того, если он дает вам * ошибку *, вы действительно можете изменить его на * предупреждение *. – nhaarman

+0

«Это просто предупреждение, что у вас есть определенный набор ресурсов» - дело в том, что по умолчанию это ошибка, а не предупреждение. Таким образом, мой вопрос состоял в том, что это правильный способ изменить уровень серьезности на предупреждение или вместо этого есть другой метод _proper_. Теперь я вижу, что, вероятно, нет –

Смежные вопросы