2016-05-22 10 views
55

Ich versuche, eine signierte apk zu generieren, aber ich bekomme immer den gleichen Fehler.Android-Studio wo ist die Datei gradle.properties?

To run dex in process, the Gradle daemon needs a larger heap. 
It currently has approximately 910 MB. 
For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB. 
To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties. 

Ich kann diese Datei Datei, aber ich versuchte gradle-wrapper.properties zu ändern, aber ich immer noch die gleichen Fehler.

Das ist mein gradle-wrapper.properties Datei

#Thu May 05 20:51:44 CEST 2016 
distributionBase=GRADLE_USER_HOME 
distributionPath=wrapper/dists 
zipStoreBase=GRADLE_USER_HOME 
zipStorePath=wrapper/dists 
org.gradle.jvmargs=-Xmx2048m 

ich schon versuchen, haben auch Android Gradle Could not reserve enough space for object heap

+0

Mögliches Duplikat [Wo die gradle.properties Datei setzen] (http://stackoverflow.com/questions/30333837/where-to-put-the-gradle-Eigenschaften-Datei) – ericbn

Antwort

74

einfach eine Datei gradle.properties in Ihrem Root-Projekt mit dem Namen erstellen:

root 
|--gradle.properties 
|--build.gradle 
|--settings.gradle 
|--app 
|----build.gradle 

Dann fügen in der Datei:

org.gradle.jvmargs=-Xmx2048m 
+3

Wenn Sie eine globale Gradle.properties haben, dann stellen Sie sicher, dass Sie keinen Eintrag darin haben. –

+4

Und durch "globalgradle.properties" bedeutet @RayTayek eine in Ihrem Home-Verzeichnis wie '~/.gradle/gradle.properties'. Sehen Sie sich diese Antwort an, wie Gradle nach der Eigenschaftendatei sucht: http: // stackoverflow.com/a/30333929/293280 –

+0

Frage: ist es am besten, eine 'jvmargs' Einstellungen in den globalen Eigenschaften oder im Stammverzeichnis des Projekts zu halten? –

0

Dies ist ein Problem, das mich so sehr gestört hat, aber später eine schnelle Lösung bekommen hat.

Ich habe versucht, die von meinem Kollegen genannten Methoden, aber es hat nie für mich gearbeitet.

Wenn das Problem weiterhin besteht, verwenden Sie diese zwei Möglichkeiten.

Hinweis Das Ändern der Grapple-Heap-Größe hilft Ihnen möglicherweise nicht so sehr, aber Sie können diese beiden Möglichkeiten versuchen, diesen Fehlertyp "Gradle Daemon" zu umgehen.

Schließen Sie alle anderen laufenden Anwendungen und starten Sie das Android Studio neu. Wenn der Fehler weiterhin auftritt, verwenden Sie die zweite Methode.

Schließen Sie unnötige Prozesse im Hintergrund, indem Sie Alt + Strg gedrückt halten und dann auf Del klicken, um das Task-Manager-Fenster zu öffnen.

Meistens neigen Browser dazu, auf dem Hintergrund zu laufen und viel Speicher zu verbrauchen, deshalb sehen Sie, dass Gradle Daemon Fehler.

Zum Beispiel schließen Chromverfahren, das auf dem Hintergrund ausgeführt wird, und starten Sie entweder das Android Studio oder neu erstellen, das Projekt

10

im Projekt-Fenstern direkt auf Ihren Namen Projekt und wählen Sie Neu> Datei. Der neue Dateiname lautet "Gradle.properties". Der Inhalt lautet: org.gradle.jvmargs = -Xmx1536M; (oder die in Ihrer Gradle-Konsole angezeigte Zahl) in einer Zeile wie dieser: ... erhöhen Sie die maximale Heap-Größe für den Gradle-Daemon auf mehr als 2048 MB.

0

Ich fand auch für die gradle.properties Datei zu aktivieren/deaktivieren AOSP Accelerate Clean Builds mit Build Cache wie in der Android Studio user-guide page erklärt.

ich die Datei hier durch eine einfache Suche gefunden find -name 'gradle.properties' in meinem AOSP Stammverzeichnis

my_AOSP_root/tools/build/gradle.properties