Estudio de Android ¿dónde está el archivo gradle.properties?


92

Estoy tratando de generar una apk firmada pero siempre obtengo el mismo error.

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.

No puedo archivar ese archivo, pero intenté modificar gradle-wrapper.properties pero sigo recibiendo el mismo error.

Este es mi archivo 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

Ya probé también Android Gradle No se pudo reservar suficiente espacio para el montón de objetos


Respuestas:


128

Simplemente cree un archivo llamado gradle.propertiesen su proyecto raíz:

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

Luego agregue dentro del archivo:

org.gradle.jvmargs=-Xmx2048m

3
si tiene un gradle.properties global, asegúrese de no tener una entrada en él.
Ray Tayek

7
Y por "global gradle.properties", @RayTayek significa uno en su directorio personal, como ~/.gradle/gradle.properties. Mire esta respuesta para ver cómo Gradle busca el archivo de propiedades: stackoverflow.com/a/30333929/293280
Joshua Pinter

Pregunta: ¿es mejor mantener una jvmargsconfiguración en las propiedades globales de gradle o en el directorio raíz del proyecto?
Joshua Pinter

Depende de si desea utilizar las mismas propiedades para todos los proyectos.
Gabriele Mariotti

1
Es la memoria que utiliza gradle al crear el proyecto único. Normalmente los pongo en control de fuente.
Gabriele Mariotti

20

En la ventana Proyecto, haga clic con el botón derecho en el nombre de su proyecto y elija Nuevo> Archivo. El nuevo nombre de archivo es "gradle.properties". El contenido es: org.gradle.jvmargs = -Xmx1536M; (o el número que se muestra en su consola Gradle) en una línea como esta: ... aumente el tamaño máximo de pila para el demonio Gradle a más de 2048 MB.


5

gradle.properties se encuentra en windows

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

En estudio de Android

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

No se debe agregar todo el tiempo. Estoy ejecutando Android Studio 3.3.1 y no hay C: \ Users \ <% User_Name%> \. Gradle \ gradle.properties
Mark Dail

Puede encontrar en el método de estudio de Android.
Muhammad Azam

1

Simplemente siga los pasos a continuación:

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)

Espero eso ayude.


0

Este es un problema que solía molestarme mucho, pero luego obtuvo una solución rápida.

Probé los métodos mencionados por mi colega pero nunca me funcionó.

En caso de que el problema persista, utilice estas dos formas.

Nota Es posible que cambiar el tamaño del montón de Gradle no le ayude tanto, pero puede probar estas dos formas de evadir este tipo de error de error 'Gradle daemon'.

Cierre todas las demás aplicaciones en ejecución y reinicie el estudio de Android. Si el error persiste, utilice el segundo método.

Eso es cerrar los procesos innecesarios que se ejecutan en segundo plano manteniendo presionada la tecla Alt + Ctrl y luego haga clic en el botón Supr para abrir la ventana del administrador de tareas.

En su mayoría, los navegadores tienden a ejecutarse en segundo plano y consumen mucha memoria, por eso aparece el error del demonio de Gradle.

Por ejemplo, cierre el proceso de Chrome que se está ejecutando en segundo plano y reinicie el estudio de Android o reconstruya el proyecto.


0

También encontré que el gradle.propertiesarchivo habilita / deshabilita AOSP Accelerate Clean Builds con Build Cache como se explica en la página de la guía del usuario de Android Studio .

Encontré el archivo aquí a través de una simple búsqueda find -name 'gradle.properties'dentro de mi directorio raíz AOSP

my_AOSP_root/tools/build/gradle.properties
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.