Android Studio с ошибкой компилятора Java: слишком большая строка для кодирования с использованием UTF-8, написанного вместо этого как «STRING_TOO_LARGE» - PullRequest
0 голосов
/ 08 сентября 2018

Когда я очищаю проект android в android studio, происходит ошибка, я возвращаюсь к предыдущему коммиту или другой ветке, которая работает пару дней назад, но теперь имеет эту ошибку.Я проверил этот вопрос, и для моего проекта не добавлено большое изображение или строки. STRING_TOO_LARGE Строка в Котлине

Ответы [ 5 ]

0 голосов
/ 14 января 2019

Ни одно из вышеперечисленных решений не помогло мне. Причиной проблемы, как говорится, была слишком большая строка. В частности, в моем файле arrays.xml в каталоге значений у меня было несколько массивов SVG, которые использовались в моем приложении, и их комментирование решило проблему.

Если вы точно знаете, что в ваших каталогах ресурсов есть более длинные строки ( / res ), проверьте наличие больших строк, которые могут скрываться.

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

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

Я застрял в этой проблеме и прочитал эту тему, и никто не дал будущего решения. Я не хотел возвращать обратно мой Gradle. Поэтому, вот ссылка на обновленные зависимости https://github.com/stripe/stripe-android. Найдите раздел «Android Studio (или Gradle)», и вы должны увидеть это "implementation 'com.stripe:stripe-android:8.1.0'", также вам может понадобиться добавить "-keep class com.stripe.android.** { *; }", если вы включаете минификацию в вашем файле build.gradle.

В целом Stripe прекратил обновлять свои собственные "Stripe docs", которые можно найти здесь . Чтобы отдать им должное, их документы полезны и должны быть прочитаны хотя бы один раз, но помните, что большинство документов устарело, когда я написал это ...

Надеюсь, это поможет:)

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

Вы можете использовать AAPT (из android sdk / build-tools), чтобы проверить APK и найти строку с ошибками в следующей командной строке (Linux):

// Linux/Mac
./aapt dump --values resources MyAppName-regular-debug.apk | grep -B 1 'STRING_TOO_LARGE'

// Windows
aapt dump --values resources MyAppName-regular-debug.apk | grep -B 1 'STRING_TOO_LARGE'

Что должно указать вам на виновника. В моем случае это было:

resource 0x7f0f015a com.example.app:string/eula: t=0x03 d=0x00000f10 (s=0x0008 r=0x00)
      (string8) "STRING_TOO_LARGE"
0 голосов
/ 31 октября 2018

Я столкнулся с тем же и исправил очистить кеш сборки .

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

В настоящее время вы можете понизить версию Gradle, чтобы решить эту проблему. Используйте версию Gradle 3.1, как 3.1.3 ниже.

  classpath 'com.android.tools.build:gradle:3.1.3'
...