Nicht genügend Arbeitsspeicher beim Ausführen von Gradlew AssembleRelease – React-native

Lesezeit: 2 Minuten

Benutzer-Avatar
Glückskeks

Ich erhalte diesen Fehler, während ich einen Release-Build für mein React-Native-Projekt erstelle:

Expiring Daemon because JVM heap space is exhausted
    
> Task :app:transformDexArchiveWithDexMergerForRelease FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:transformDexArchiveWithDexMergerForRelease'.
> java.lang.OutOfMemoryError (no error message)

Habe einige Nachforschungen angestellt und einige Änderungen vorgenommen, die unten aufgeführt sind:

  1. Hinzugefügt android:largeHeap="true" zum Anwendungs-Tag in der AndroidManifest.xml

  2. Hinzugefügt

    dexOptions {
        javaMaxHeapSize "4g" 
    }
    

    in der Datei android/app/build.gradle.

  3. Der folgende Code wurde zu gradle.properties hinzugefügt

    org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError
    org.gradle.daemon=true
    org.gradle.parallel=true
    org.gradle.configureondemand=true
    

Trotzdem bekomme ich diesen Fehler nicht weg. Gibt es eine dauerhafte Möglichkeit, diesen Fehler zu beseitigen, und wie wird er verursacht?

gradle.properties konfigurieren:

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError
org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true

  • Cache ungültig machen und neu starten

    – Aurangzaib Rana

    11. Dezember 2019 um 11:59 Uhr

  • Update: Es funktioniert jetzt nach wiederholtem Cache-Invalidieren und -Löschen. 🙂

    – Glückskeks

    11. Dezember 2019 um 12:05 Uhr

  • Es funktioniert 🙏 danke. Ich habe das Problem in Bitrise beim Erstellen unserer RN-App.

    – Jaron Levi

    13. April 2020 um 8:25 Uhr


  • Die Lösung hat mein Problem aber behoben!

    – Tal C

    16. September 2020 um 16:00 Uhr

  • in meinem RN-Projekt android/gradle.properties, nur unkommentierte Zeile 13 > org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

    – Alex Aymkin

    21. November 2021 um 14:08 Uhr


Benutzer-Avatar
Surhit Rao

Obwohl die gegebene Antwort für mich nicht funktionierte, führte sie mich auf den richtigen Weg. Manchmal ging der Build durch, aber nach einiger Zeit tauchte dieser Fehler wieder auf, um ihn also ein für alle Mal zu beheben:

Erster Kommentar org.gradle.jvmargs=-Xmx4096m in den Gradle-Eigenschaften Ihres Projekts.

Fügen Sie Folgendes in Ihrer app/build.gradle hinzu:

android {

  dexOptions {
    javaMaxHeapSize "4g"
  }

}

Bearbeiten Sie jetzt Ihre globalen gradle.properties für Mac, sie befinden sich in Home/YOUR_USERNAME/.gradle/ Beachten Sie, dass .gradle ein versteckter Ordner ist.

Wenn die Datei nicht vorhanden ist, erstellen Sie sie einfach und fügen Sie sie hinzu

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

  • Das hat bei mir funktioniert

    – FR073N

    11. Januar um 15:55 Uhr

das hat bei mir funktioniert!

Kommentieren Sie diese Zeile in android/gradle.properties aus

org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

Gutschrift @Alex Aymkin

1380800cookie-checkNicht genügend Arbeitsspeicher beim Ausführen von Gradlew AssembleRelease – React-native

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

Privacy policy