Существует ли лимит у strings.xml?

Существует ли лимит по количеству строк в файле string.xml? Когда-то приходилось создавать класс с кол-вом строк >5к и мне не дало запустить проект.


Ответы (2 шт):

Автор решения: Maxim Kuskov

"Логический" предел будет 65536, так как он равен 2 ^ 16. поэтому предел в символе составляет 2 ^ 16/2 или 2 ^ 15, что составляет 32768.

Начиная с 32768, кажется, что он урезан, поэтому я регистрирую то, что было внутри

Log.i("tag", "32768 : "+test32k768.length() + " content : " + test32k768);

И результат:

I/tag: 32768 : 16 content : STRING_TOO_LARGE
→ Ссылка
Автор решения: Vadik

Максимальное число строковых ресурсов в одном файле strings.xml — 32 655. Выяснил это опытным путём. Это ограничение связано с невозможностью сгенерировать соответствующий R.class. Если создать слишком большой strings.xml, то при сборке проекта получим ошибку:

Class too large: com/example/R$string

В документации подтверждения нигде не нашел.

→ Ссылка