Error:Uncaught translation error: java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded api 19OutOfMemoryError: GC Obergrenze überschritten api 19
Was jetzt?
Dieser Fehler occures nur, wenn ich versuche es auf einem API 19 Emulator laufen zu lassen (wie der Fehlertext als auch sagt). Okay, ich bekomme das anscheinend so, dass meine App erst vor kurzem zu groß wurde ... Oder hast du es getan?
Ich glaube, ich verstehe diesen Fehler nicht wirklich vollständig. Was bedeutet es anderen dann würde ich meine Heap-Größe erhöhen müssen?
Hier kommt die nächste Frage: Ist es schlecht, es zu erhöhen? Kann ich es nur für API 19 erhöhen und es dort lassen, wo es für andere ist, da es z. API 23?
Was kann ich tun, wenn ich es nicht erhöhen möchte? Wie finde ich heraus, was genau das so groß macht? Was kann ich im Allgemeinen tun, um es klein zu halten?
diese sind so viele Fragen, und ihnen gute Moderatoren zu halten von mir zu sagen, nur noch eine Frage zu stellen, ist es hier, die letzte und alles inklusive Frage: Wenn es schlecht ist die Heap-Größe zu erhöhen, Was muss ich tun, um diesen Fehler zu vermeiden?
Ich bekomme es während der Kompilation von Gradle ... Würde 'javaMaxHeapSize" 2g "' nur die Kompilierphase beeinflussen? Oder beeinflusst dies auch die Ausgabe? – Maverick283
Sehen Sie, das ist, wo mein Porblem begraben ist: Ich verstehe nicht, warum Compiling für die Ausführung auf einem api 23 Gerät nicht den gleichen Fehler gibt.Soweit ich verstehe, ist die Ausgabe von allem, was ich kompiliere, egal, für welches Gerät ich es verwende. – Maverick283
Es hat nur Auswirkungen während der Kompilierungsphase, es hat keine Auswirkungen auf die Größe des Heapspeichers der App, wenn es ausgeführt wird. –