Studio Android dove si trova il file gradle.properties?


92

Sto cercando di generare un apk firmato ma ottengo sempre lo stesso errore.

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.

Non posso archiviare quel file ma ho provato a modificare gradle-wrapper.properties ma ottengo ancora lo stesso errore.

Questo è il mio file gradle-wrapper.properties

#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

Ho già provato anche Android Gradle Impossibile riservare spazio sufficiente per l'heap degli oggetti


Risposte:


128

Basta creare un file chiamato gradle.propertiesnel tuo progetto root:

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

Quindi aggiungi all'interno del file:

org.gradle.jvmargs=-Xmx2048m

3
se hai un gradle.properties globale, assicurati di non avere una voce in esso.
Ray Tayek,

7
E per "global gradle.properties", @RayTayek significa uno nella tua directory home, come ~/.gradle/gradle.properties. Guarda questa risposta per come Gradle cerca il file delle proprietà: stackoverflow.com/a/30333929/293280
Joshua Pinter

Domanda: è meglio mantenere le jvmargsimpostazioni nelle proprietà gradle globali o nella directory principale del progetto?
Joshua Pinter

Dipende se vuoi usare le stesse proprietà per tutti i progetti.
Gabriele Mariotti

1
È la memoria usata da gradle durante la costruzione del singolo progetto. Di solito li metto nel controllo del codice sorgente.
Gabriele Mariotti

20

Nella finestra Progetto, fai clic con il pulsante destro del mouse sul nome del progetto e scegli Nuovo> File. Il nuovo nome del file è "gradle.properties". Il contenuto è: org.gradle.jvmargs = -Xmx1536M; (o il numero mostrato nella tua console Gradle) in una riga come questa: ... aumenta la dimensione massima dell'heap per il demone Gradle a più di 2048 MB.


5

gradle.properties si trova in Windows

    C:\Users\<%User_Name%>\.gradle\gradle.properties

Nello studio Android

   `Gradle Scripts` >> `gradle.properties (Global Properties)`

Non deve essere aggiunto sempre. Sto eseguendo Android Studio 3.3.1 e non c'è C: \ Users \ <% User_Name%> \. Gradle \ gradle.properties
Mark Dail

Puoi trovare nel metodo Android Studio.
Muhammad Azam

1

Segui i passaggi seguenti:

1)Go to File
2)Create a New File
3)Name it as gradle.properties
4)Write the content in the file 
For eg:
 org.gradle.jvmargs=-Xmx1536M;(replace it with the numbers in your gradle file)

Spero che sia d'aiuto.


0

Questo è un problema che mi disturbava molto ma in seguito ha avuto una rapida soluzione.

Ho provato i metodi menzionati dal mio collega ma non ha mai funzionato per me.

Se il problema persiste, usa questi due modi.

Nota La modifica della dimensione dell'heap gradle potrebbe non essere di grande aiuto, ma puoi provare questi due modi per eludere questo tipo di errore "daemon Gradle".

Chiudi tutte le altre applicazioni in esecuzione e riavvia Android Studio. Se l'errore persiste, utilizzare il secondo metodo.

Cioè chiudere i processi non necessari in esecuzione in background tenendo premuto alt + ctrl e quindi fare clic sul pulsante del per aprire la finestra del task manager.

Per lo più, i browser tendono a funzionare in background e consumano molta memoria, ecco perché vedi l'errore del demone Gradle.

Ad esempio, chiudi il processo Chrome in esecuzione in background e riavvia Android Studio o ricostruisci il progetto


0

Stavo anche cercando il gradle.propertiesfile per abilitare / disabilitare AOSP Accelerate Clean Builds con Build Cache come spiegato nella pagina della guida utente di Android Studio .

Ho trovato il file qui tramite una semplice ricerca find -name 'gradle.properties'all'interno della mia directory principale AOSP

my_AOSP_root/tools/build/gradle.properties
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.