STRING_TOO_LARGE String in Kotlin
Wenn ich die zusätzlichen plugins, die Unterstützung der Kotlin in meinem Projekt, Dann, nach Lesen große Zeichenfolge von meinem Projekt string.xml - Datei. Es gibt mir folgenden Fehler unten.
Fehler: string ist zu groß, um die Kodierung mit UTF-8 geschrieben, statt als " STRING_TOO_LARGE'.
- Ich habe das gleiche problem, aber bei der Verwendung von support-lib-28 alpha. Ich fand das github.com/material-components/material-components-android/...
- prüfen Sie, ob Sie eine große
vector drawable
wie vorgeschlagen in den post oben - Ich habe erklärt Sie die lange Zeichenfolge in string.xml
- Was gradle-version verwenden Sie? Es könnte ein Fehler mit der 3.2 beta (issuetracker.google.com/issues/110853846). Versuchen Downgrade auf 3.1.3 und sehen, ob das hilft.
- Herabstufung Gradle Build-Tools auf 3.1.0 (classpath 'com.android.tools.bauen:gradle:3.1.0') fixiert es für mich
- hast du eine Lösung finden?
- Ich habe eine Lösung gefunden, um zu untersuchen, apk und sollte Ihnen das problem. Siehe meine Antwort unten.
- Beantwortet in stackoverflow.com/questions/52229987/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Beim arbeiten mit Vektor-Ressourcen, die Sie brauchen einfach zu finden, und teilen Sie eine Zeichenfolge, der länger als 32 Kb sein, in meinem Fall, war es ein komplexer Pfad, den ich vereinfacht ein wenig zu entsprechen, wird das Kriterium von 32kb
Scheint es, dass eine häufige Ursache für dieses ist mit einem Streifen in Ihrem app/build.gradle scheint es eine Vektor-Datei gelesen, wie eine Zeichenfolge länger als 32 Kb sein.
Um dieses Problem zu lösen, ändern Sie Ihre Streifen-version etwas nach 7.0.0, das ist, wo Sie es behoben. Aktuelle version der Stripe ist 8.1.0.
Dies ist ein Problem, mit dem gradle-plugin.bei der Aktualisierung der plugins auf3.3.0-alpha06
oder höher, und aktualisieren gradle zu4.9
sollte es funktionieren. Es ist nicht ideal, da es alpha ist, aber es behebt das Problem für mich.Hinzufügen
<?xml version="1.0" encoding="utf-8"?>
an die Spitze von jeder Ressource .xml-Datei ist fehlt es.Dies ist nicht wirklich eine Kotlin Frage, das ist mit den build-tools. Dies geschah nicht auf Build-Tools 27 (Gradle 3.1), aber das ist mir passiert, nach dem Upgrade auf Build-Tools 28 (Gradle 3.2).
Wird die Lösung hier gepostet STRING_TOO_LARGE Java-compiler Fehler.
Ohne zu sehen, alle Ihre code ist es schwer, etwas anderes zu tun als Einnahme eine Vermutung auf, was sein könnte potenziell ein problem.
Derzeit alles, was wir sehen können ist, dass es in aller Wahrscheinlichkeit ein String, der ist zu groß, um codiert werden, sonst würden Sie nicht die Fehlermeldung erhalten.
Wie, dass der String aufgebaut ist und warum es das gibt...
diese Frage können wir nicht wirklich beantworten. Möchten Sie vielleicht zu aufwendig Ihre Frage ein bisschen weiter, so können wir sehen, ein bisschen weiter unten das Kaninchen-Loch und helfen, eine Lösung zu finden. 🙂
Hatte ich einen sehr sehr langen string in meine
strings.xml
- Datei. Durch die einfach zu löschen oder zu kürzen, die strng der Fehler verschwunden.