STRING_TOO_LARGE Строка в Котлине - PullRequest
0 голосов
/ 10 мая 2018

Когда я добавил плагины для поддержки Kotlin в моем проекте, то после него читал большую строку из файла string.xml моего проекта.Ниже приведена следующая ошибка:

ошибка: слишком большая строка для кодирования с использованием UTF-8, записанная вместо этого как ' STRING_TOO_LARGE '.

Ответы [ 6 ]

0 голосов
/ 14 декабря 2018

Кажется, что частой причиной этого является наличие Stripe в вашем app / build.gradle, кажется, у него есть векторный файл, который читается как строка длиной более 32 КБ.

Чтобы решить эту проблему, измените вашверсия чередуется с чем-то после 7.0.0, где они это исправили.Текущая версия Stripe - 8.1.0.

0 голосов
/ 15 октября 2018

Это на самом деле не вопрос Kotlin, это связано с инструментами сборки.Этого не произошло в Build Tools 27 (Gradle 3.1), но произошло для меня после обновления до Build Tools 28 (Gradle 3.2).

Решение выложено здесь STRING_TOO_LARGE Ошибка компилятора Java .

0 голосов
/ 10 октября 2018

Не видя ни одного вашего кода, трудно сделать что-либо, кроме предположения о том, что может быть потенциальной проблемой.

В настоящее время все, что мы можем видеть, это то, что, по всей вероятности, существует строка, котораяслишком велик для кодирования, иначе вы не получите сообщение об ошибке.

Как создается эта строка и почему она существует ...

это вопрос, на который мы не можем ответить.Возможно, вы захотите проработать свой вопрос немного дальше, чтобы мы могли видеть чуть дальше по кроличьей норе и помочь найти решение.:)

0 голосов
/ 29 сентября 2018

При работе с векторными ресурсами вам просто нужно найти и разделить строку длиной более 32 КБ, в моем случае это был сложный путь, который я немного упростил, чтобы он соответствовал критерию 32 КБ

0 голосов
/ 26 сентября 2018

В моем файле strings.xml была очень длинная строка. Просто удалив или укоротив эту строку, ошибка исчезла.

0 голосов
/ 20 августа 2018

Это проблема с плагином Gradle.

Если вы обновите плагин до 3.3.0-alpha06 или выше и обновите Gradle до 4.9, он должен работать.Это не идеально, так как это альфа, но это исправило проблему для меня.

Добавьте <?xml version="1.0" encoding="utf-8"?> в начало любого XML-файла ресурса, в котором его нет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...