Nicht genügend Arbeitsspeicher beim Ausführen von Gradlew AssembleRelease – React-native
Lesezeit: 2 Minuten
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:
Hinzugefügt android:largeHeap="true" zum Anwendungs-Tag in der AndroidManifest.xml
Hinzugefügt
dexOptions {
javaMaxHeapSize "4g"
}
in der Datei android/app/build.gradle.
Der folgende Code wurde zu gradle.properties hinzugefügt
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
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