Существует ли лимит у strings.xml?
Существует ли лимит по количеству строк в файле string.xml? Когда-то приходилось создавать класс с кол-вом строк >5к и мне не дало запустить проект.
Ответы (2 шт):
"Логический" предел будет 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
Максимальное число строковых ресурсов в одном файле strings.xml — 32 655. Выяснил это опытным путём. Это ограничение связано с невозможностью сгенерировать соответствующий R.class. Если создать слишком большой strings.xml, то при сборке проекта получим ошибку:
Class too large: com/example/R$string
В документации подтверждения нигде не нашел.