2016-05-30 3 views
10

-running Android 2.1.1 auf Mac OS XJVM Argumente gradle kann nicht in gradle.properties Datei für Android Studio 2.1.1

-App gesetzt werden soll, nicht auf dem Android-Handy.

Inhalt gradle.properties Datei

org.gradle.jvmargs=-Xmx2048M 

enter image description here

Wenn schwebt, der IDE gibt es eine nicht genutzte Immobilien. Es sollte auch dunkelblau statt grau sein.

Ausgang:

: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 

Der Ausgang des Compilers deutlich zeigt es den Inhalt der gradle.properties Datei verwirft.

Inhalt build.gradle

android { 
    dexOptions { 
     javaMaxHeapSize "2g" 
    } 
} 

mit diesen Einstellungen gespielt als gut, kein Erfolg:

enter image description here

Antwort

0

Dies funktioniert für mich:

Properties-Datei:

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

Build-Datei:

android { 
     ... 

     defaultConfig { 
      ... 
      multiDexEnabled true 
     } 


    dexOptions { 
     preDexLibraries = false; 
    } 
} 
+0

fehlerhaften Fehler nicht funktioniert Leider funktioniert das nicht. –

3

Ich konfrontiert dieses Problem auch. Ich habe keine gute Antwort gefunden. Es ist "nett", dass Sie es in Ihrem lokalen Eigenschaftenordner reparieren können. Aber Leute, die das vorschlagen, müssen an Teams auf 1 arbeiten oder Zeit damit verbringen, diesen Fix für alle zu erledigen. Meine Gruppe hat einen Build-Server und das ist der Engpass.

Ich habe bestätigt, dass Gradle tatsächlich diese Elemente liest und dass das "nicht verwendet", das Sie lesen, ein Fehler ist. Ich bestätigte dies durch

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

wie so eine von Eigenschaften zu ändern An welcher Stelle ich einen Fehler bekam. Wenn es diese Ressource nicht verwendet, dann hätte es mit dem folgenden

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