Android Studio Gradle-Problem: OutOfMemoryError: PermGen-Speicherplatz
Lesezeit: 3 Minuten
ZaBlanc
Nachdem ich mehrere Stunden gekämpft habe, um ein älteres Projekt aus Eclipse zu importieren, um Gradle und in Android Studio v0.1.3 zu verwenden, bin ich jetzt dazu gekommen, dass ich den Build tatsächlich auf der Befehlszeile ausführen kann, aber wenn ich Build mache /Projekt neu erstellen in Studio bekomme ich:
Gradle:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':EpicMix'.
> Failed to notify project evaluation listener.
> A problem occurred configuring project ':facebook'.
> Failed to notify project evaluation listener.
> java.lang.OutOfMemoryError: PermGen space
Es ist kein RIESIGES Projekt, es gibt ein paar kleine Unterprojekte (einschließlich Facebook), also glaube ich nicht, dass es wirklich um Erinnerung geht. Ich kann einfach nicht erkennen, was das ist…
Karim Varela
Für diejenigen unter Ihnen, die Gradle über die Befehlszeile ausführen, erstellen Sie eine gradle.properties Datei, legen Sie sie im Stammverzeichnis Ihres Projekts ab und fügen Sie Folgendes hinzu:
org.gradle.jvmargs=-XX:MaxPermSize=512m
und entfernen Sie ggf. bereits vorhandene “org.gradle.jvmargs=-Xms128m -Xmx512m” oder eine ähnliche Zeile
– Sunil Kumar
11. Mai 2015 um 13:43 Uhr
dexOptions { javaMaxHeapSize “2g” } in Gradle hat bei mir funktioniert
– png
28. Mai 2015 um 12:56 Uhr
Sie sollten Android Stuio neu starten, nachdem Sie MaxPermSize eingestellt haben! Vielen Dank 🙂
– hoi
4. August 2016 um 8:29 Uhr
Die Größe des PermGen-Speicherplatzes kann in Android Studio unter Datei > Einstellungen > Compiler erhöht werden. Suchen Sie nach der Einstellung „Zusätzliche VM-Optionen für den Compilerprozess“. Fügen Sie einfach den folgenden Parameter hinzu:
-XX:MaxPermSize=512M
Der Standardwert ist 92M. Verwenden Sie G, wenn Sie einen Wert in Gigabyte angeben möchten.
Danke Soren, weißt du, wie man das für einen Gradle-Build einstellt?
– Karim Varela
5. August 2013 um 21:15 Uhr
Um es für einen Gradle-Build in Android Studio festzulegen, setzen Sie die -XX:MaxPermSize Argument in VM-Optionen in den Run/Debug Configurations.
– Sechseins
2. Dezember 2014 um 17:25 Uhr
Unter Mac OS X ist es möglich, MaxPermSize innerhalb der Datei zu erhöhen
Beachten Sie, dass Google davon abrät, dies in den neuesten Versionen der IDE zu tun. Sehen Sie sich meine Antwort an, was sie jetzt empfehlen: stackoverflow.com/a/30253323/1654145
– Craig Russel
15. Mai 2015 um 6:56 Uhr
Craig Russel
Die empfohlene Methode zum Festlegen von JVM-Argumenten, wie z. B. der maximalen PermGen-Größe, besteht darin, die hier gegebenen Ratschläge zu befolgen – http://tools.android.com/tech-docs/configuration
Android Studio 2.0 und neuer
Ab Android Studio 2.0 besteht die Möglichkeit, direkt aus der IDE auf die Konfigurationsdatei zuzugreifen.
Verwenden Sie die Help->Edit Custom VM Options Speisekarte.
Der vollständige Satz von JVM-Argumenten ist der Konfigurationsseite entnommen, zusammen mit ihren Standardwerten:
Beachten Sie, dass Sie die Dateien im AndroidStudio-App-Verzeichnis nicht mehr bearbeiten sollten, da diese bei jeder neuen Installation/Aktualisierung der IDE überschrieben werden.
r02
Auch das hat bei mir funktioniert – wenn Sie Linux verwenden, setzen Sie einfach die Umgebungsvariable GRADLE_OPTS auf “-XX:MaxPermSize=512m” (oder die gewünschte Größe).
Pritam Banerjee
Sie können eine haben gradle.properties Datei und fügen Sie dann Folgendes hinzu.
Erstellen oder bearbeiten Sie die ~/.gradle/gradle.properties folgendes aufzunehmen