Ich habe einfach Base64Images
Helfer Klasse, die diesen Körper enthält:Wie lange kann String-Eigenschaft in Kotlin sein?
companion object{
val ABSTRACT_COLORS = "[image encoded in base64]"
}
ABSTRACT_COLORS
ist eigentlich eine Zeichenkette, die 570.438 Zeichen.
Beim Übersetzen bekam ich:
org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Failed to generate property ABSTRACT_COLORS
...
...
The root cause was thrown at: ByteVector.java:213 at org.jetbrains.kotlin.codegen.MemberCodegen.genFunctionOrProperty(MemberCodegen.java:205)
Caused by: java.lang.IllegalArgumentException
Ich dachte, ich 2147483647 (231 - 1) Zeichen in einer Zeichenfolge speichern.
Warum ist das?
Ich habe dieses Bild unten gepostet.
Sie können this tool verwenden, um base64 zu generieren.
Hinweis: Bearbeiten dieser Klasse oder Kompilieren des Projekts friert Android Studio ein.
Ich würde einen leichten Editor zum Bearbeiten und Terminal verwenden, um es zu kompilieren.
Das sieht wie ein Kompilierungsfehler aus. z.B. Wenn der Compiler fehlschlägt, weil nicht genügend Speicher zugewiesen ist, sollte die ausgelöste Ausnahme dies angeben (was nicht der Fall ist). Ich schlage vor, das Problem unter https://youtrack.jetbrains.com/issues/KT zu melden. Sie können online nach einer Möglichkeit suchen, den zugewiesenen Speicher des Kotlin-Compilers oder etwas Ähnliches zu erhöhen. – mfulton26