Nach Antoniosss 'Rat kam ich in Kontakt mit einem Entwickler. Wie sich herausstellt, ist Gradle in der Tat ziemlich ressourcenhungrig. Selbst für eine einfache "Hello World" -Anwendung kann der Daemon sehr gut bis zu 150 MB und vielleicht sogar mehr verwenden. Es ist auch in Ordnung, dass mehrere Daemon-Threads gestartet werden, solange sie innerhalb derselben JVM ausgeführt werden. Es gibt nur eine begrenzte Kontrolle auf der Benutzerseite, um die Speichernutzung zu steuern/zu begrenzen. One GRADLE_OPTS Variable gesetzt, um könnten Xmx Optionen auf die JVM, zum Beispiel zu passieren, konnte ich mein Android-Projekt mit folgenden Einstellungen erstellen:
$ export GRADLE_OPTS="-Xmx64m -Dorg.gradle.jvmargs='-Xmx256m -XX:MaxPermSize=64m'"
Die erste -Xmx Option für die Gradle eingestellt ist, dass Sie beginnen in CLI, der zweite (nach -Dorg.gradle.jvmargs) ist der -Xmx-Wert für den Gradle-Daemon.
Je weniger Speicher Sie Ihrer JVM zur Verfügung stellen, desto höher ist das Risiko, dass Ihr Build ausfällt - offensichtlich. Sie müssen diese Einstellungen möglicherweise anpassen, bis sie Ihren Anforderungen entsprechen.
Diese Einstellungen können auch in der Datei gradle.properties festgelegt werden.
Nein, es ist nicht normal. Wie starten Sie Ihren Build? Von CLI oder Android Studio? – Antoniossss
Ich verwende das CLI. Der Befehl, den ich ausstelle, ist "./gradlew build" – nautical
Dann bin ich mir nicht sicher, ob du Daemon benutzt - dies sollte in der globalen Konfiguration von grdle eingestellt werden, um den Parameter deamon und ommit 'daemon' zu verwenden. Versuchen Sie './gradle build --daemon ' – Antoniossss