Android Studio Gradle-Problem: OutOfMemoryError: PermGen-Speicherplatz

Lesezeit: 3 Minuten

Benutzer-Avatar
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…

Benutzer-Avatar
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

/Applications/Android Studio.app/bin/idea.vmoptions

  • Danke, das suche ich schon lange!

    – Brian

    18. Juli 2013 um 13:23 Uhr

  • 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


Benutzer-Avatar
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.
Geben Sie hier die Bildbeschreibung ein

Der vollständige Satz von JVM-Argumenten ist der Konfigurationsseite entnommen, zusammen mit ihren Standardwerten:


-Xms128m
-Xmx750m
-XX:MaxPermSize=350m
-XX:ReservedCodeCacheSize=96m
-XX:+UseCompressedOops

Legacy-Anweisungen:

Sie sollten Ihre eigenen erstellen studio.vmoptions Datei und fügen Sie Ihre JVM-Einstellungen hier ein. Der Speicherort Ihrer Datei sollte sein:

  • Mac OS ~/Library/Preferences/AndroidStudio/studio.vmoptions
  • Linux ~/.AndroidStudio/studio.vmoptions (oder ~/.AndroidStudio/studio64.vmoptions)
  • Fenster: %USERPROFILE%.AndroidStudio\studio.exe.vmoptions (oder %USERPROFILE%.AndroidStudio\studio64.exe.vmoptions)

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.

Benutzer-Avatar
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).

Benutzer-Avatar
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

org.gradle.daemon=false
GRADLE_OPTS="-Xmx2048m -Xms2048m -XX:MaxPermSize=1024m"
org.gradle.jvmargs=-XX:MaxPermSize=1024m

Benutzer-Avatar
Alecio Carvalho

Versuchen Sie, dies zu Ihrer hinzuzufügen gradle.properties:

 org.gradle.jvmargs=-XX:MaxPermSize=512m -XX:+CMSClassUnloadingEnabled -XX:+CMSPermGenSweepingEnabled -XX:+HeapDumpOnOutOfMemoryError -Xmx1024m -Dfile.encoding=utf-8

1229630cookie-checkAndroid Studio Gradle-Problem: OutOfMemoryError: PermGen-Speicherplatz

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy