web-dev-qa-db-fra.com

Les arguments de la machine virtuelle Java ne peuvent pas être définis dans le fichier gradle.properties pour Android Studio 2.1.1

- Lancer Android 2.1.1 sur Mac OS X

-App n'est pas sur le téléphone Android.

contenu du fichier gradle.properties

org.gradle.jvmargs=-Xmx2048M

 enter image description here

En survol, IDE indique qu'il s'agit d'une propriété non utilisée . Il devrait également être bleu foncé au lieu de gris.

Sortie:

:MyProjectDirName:transformClassesWithInstantRunSlicerForDebug
:MyProjectDirName:transformClassesWithDexForDebug
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.
For more information see   
https://docs.gradle.org/current/userguide/build_environment.html

La sortie du compilateur indique clairement qu'il supprime le contenu du fichier gradle.properties .

contenu build.gradle

Android {
    dexOptions {
        javaMaxHeapSize "2g"
    }
}

Joué avec ces paramètres aussi, pas de succès:

 enter image description here

11
Jim Clermonts

Essayez d’ajouter le fichier 'org.gradle.daemon = true' dans le fichier gradle.properties à 

/Users/<username>/.gradle/ (Mac)

C:\Users\<username>\.gradle (Windows)

Réponse basée sur 

https://stackoverflow.com/a/33184794/1915831

https://stackoverflow.com/a/19500539/1915831

4
Rubin Yoo

J'ai aussi fait face à ce problème. Je n'ai pas trouvé de bonne réponse. C'est "gentil" que vous puissiez le réparer dans votre dossier de propriétés local. Mais les personnes qui suggèrent que cela doit travailler sur des équipes sur 1, ou veulent passer du temps à faire ce correctif à tout le monde. Mon groupe a un serveur de construction et c'est le point de départ.

J'ai confirmé que Gradle lisait réellement ces éléments et que le "non utilisé" que vous lisez est une erreur. Je l’ai confirmé en changeant l’un des caractères comme

org.gradle.jvmargs=-Xmx48m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

A quel point j'ai eu une erreur. S'il n'utilisait pas cette ressource, il n'aurait pas commis d'erreur dans les cas suivants:

Error:Execution failed for task ':app:mergeDebugResources'.
GC overhead limit exceeded
3
StarWind0

Cela fonctionne pour moi: 

fichier de propriétés: 

 org.gradle.jvmargs=-Xmx2048m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8

fichier de construction: 

Android {
      ...

      defaultConfig {
          ...
          multiDexEnabled true
      }


     dexOptions {
         preDexLibraries = false;
     }
}
0
Merve Sahin