it-swarm.com.de

STRING_TOO_LARGE Zeichenfolge in Kotlin

Wenn ich Plugins zur Unterstützung von Kotlin in meinem Projekt hinzugefügt habe, dann habe ich danach großen String aus der Datei string.xml meines Projekts gelesen. Es gibt mir folgenden Fehler.

fehler: Zeichenfolge zu groß, um mit UTF-8 zu kodieren, stattdessen als ' STRING_TOO_LARGE ' geschrieben.

10
Anil Ugale

Es scheint, dass eine häufige Ursache dafür ein Stripe in Ihrer App/build.gradle ist, es scheint, dass eine Vektordatei als Zeichenfolge gelesen wird, die länger als 32 KB ist.

Um dies zu beheben, ändern Sie Ihre Stripe-Version in etwas nach 7.0.0, wo sie behoben wurden. Die aktuelle Version von Stripe ist 8.1.0.

3
JJ Du Plessis

Dies ist nicht wirklich eine Kotlin-Frage, sondern hängt mit den Build-Tools zusammen. Dies ist bei Build Tools 27 (Gradle 3.1) nicht der Fall, aber nach einem Upgrade auf Build Tools 28 (Gradle 3.2) ist es für mich der Fall.

Die Lösung wird hier veröffentlicht STRING_TOO_LARGE Java-Compiler-Fehler .

2
Veener

Dies ist ein Problem mit dem Gradle-Plugin.

Wenn Sie das Plugin auf 3.3.0-alpha06 oder höher aktualisieren und Gradle auf 4.9 aktualisieren, sollte es funktionieren. Es ist nicht ideal, da es Alpha ist, aber es hat das Problem für mich behoben.

Fügen Sie <?xml version="1.0" encoding="utf-8"?> am Anfang einer XML-Ressourcendatei hinzu, in der es fehlt.

2
Lancelittle

Wenn Sie mit Vektorressourcen arbeiten, müssen Sie einfach eine Zeichenfolge suchen und teilen, die länger als 32 KB ist. In meinem Fall war es ein komplexer Pfad, den ich etwas vereinfacht habe, um das Kriterium von 32 KB zu erfüllen

1
user10433417

Ohne Ihren Code zu sehen, ist es schwierig, etwas anderes zu tun, als zu erraten, was möglicherweise ein mögliches Problem sein könnte.

Momentan ist alles, was wir sehen können, dass aller Wahrscheinlichkeit nach ein String vorhanden ist, der zu groß ist, um codiert zu werden. Andernfalls würde die Fehlermeldung nicht angezeigt.

Wie der String aufgebaut ist und warum er existiert ... 

das ist eine Frage, die wir nicht wirklich beantworten können. Vielleicht möchten Sie Ihre Frage noch etwas näher ausführen, damit wir ein bisschen weiter unten im Kaninchenbau sehen und helfen können, eine Lösung zu finden. :)

0
D Prince