Estúdio Android, onde está o arquivo gradle.properties?


92

Estou tentando gerar um apk assinado, mas sempre recebo o mesmo erro.

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.

Não consigo arquivar esse arquivo, mas tentei modificar gradle-wrapper.properties, mas ainda recebo o mesmo erro.

Este é meu arquivo 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

Já tentei também Android Gradle Não foi possível reservar espaço suficiente para a pilha de objetos


Possível duplicata de Onde colocar o arquivo
gradle.properties

Respostas:


128

Basta criar um arquivo chamado gradle.propertiesem seu projeto raiz:

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

Em seguida, adicione dentro do arquivo:

org.gradle.jvmargs=-Xmx2048m

3
se você tiver um gradle.properties global, certifique-se de não ter uma entrada nele.
Ray Tayek,

7
E por "gradle.properties global", @RayTayek significa um em seu diretório inicial, como ~/.gradle/gradle.properties. Veja esta resposta para saber como o Gradle procura o arquivo de propriedades: stackoverflow.com/a/30333929/293280
Joshua Pinter

Pergunta: é melhor manter as jvmargsconfigurações nas propriedades globais do gradle ou no diretório raiz do projeto?
Joshua Pinter

Depende se você deseja usar as mesmas propriedades para todos os projetos.
Gabriele Mariotti

1
É a memória usada pelo gradle durante a construção do projeto único. Eu geralmente os coloco no controle de origem.
Gabriele Mariotti

20

Na janela Projeto, clique com o botão direito no nome do projeto e escolha Novo> Arquivo. O novo nome do arquivo é "gradle.properties". O conteúdo é: org.gradle.jvmargs = -Xmx1536M; (ou o número mostrado no console do Gradle) em uma linha como esta: ... aumente o tamanho máximo de heap do daemon Gradle para mais de 2048 MB.


5

gradle.properties está localizado no windows

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

No android studio

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

Não deve ser adicionado o tempo todo. Estou executando o Android Studio 3.3.1 e não há C: \ Users \ <% User_Name%> \. Gradle \ gradle.properties
Mark Dail

Você pode encontrar no método Android Studio.
Muhammad Azam

1

Basta seguir as etapas abaixo:

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 que ajude.


0

Este é um problema que me incomodava muito, mas depois tive uma solução rápida.

Tentei os métodos mencionados pelo meu colega, mas nunca funcionou para mim.

Caso o problema persista, use estas duas formas.

Nota Alterar o tamanho do heap do Gradle pode não ajudar muito, mas você pode tentar essas duas maneiras de evitar esse tipo de erro 'Erro do daemon do Gradle'.

Feche todos os outros aplicativos em execução e reinicie o Android Studio. Se o erro persistir, use o segundo método.

Isso é fechar processos desnecessários em execução em segundo plano, mantendo pressionado alt + ctrl e, em seguida, clique no botão del para abrir a janela do gerenciador de tarefas.

Na maioria das vezes, os navegadores tendem a ser executados em segundo plano e consumir muita memória. É por isso que você vê aquele erro do daemon do Gradle.

Por exemplo, feche o processo do Chrome que está sendo executado em segundo plano e reinicie o Android Studio ou reconstrua o projeto


0

Eu também estava procurando pelo gradle.propertiesarquivo para ativar / desativar AOSP Accelerate Clean Builds com Build Cache, conforme explicado na página do guia do usuário do Android Studio .

Eu encontrei o arquivo aqui através de uma pesquisa simples find -name 'gradle.properties'dentro do meu diretório raiz AOSP

my_AOSP_root/tools/build/gradle.properties
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.