2014-10-15 27 views
5

Próbuję ustawić maksymalną pamięć, której może użyć zadanie DEX w projekcie Android opartym na gradle, ale nie można znaleźć żadnej opcji, aby to zrobić.Jak ograniczyć użycie pamięci DEX

Moja motywacja to zrobić, bo jak dex czasami zajmuje tyle pamięci, że mój komputer uruchamia swapping i staje się zupełnie nie odpowiada przez kilka minut (tak wolałbym zobaczyć zadanie niepowodzeniem, a następnie zwolnić trochę więcej zasobów i ponów)

W moim gradle.properties Mam org.gradle.jvmargs="-Xmx300m", który ogranicza pamięć używaną przez samego Gradle, ale gdy Gradle zaczyna dx zawsze używa -Xmx1024.

W jaki sposób mogę ograniczyć wykorzystanie pamięci przez dx?

Odpowiedz

14

W skrypcie build.gradle ustawić konfigurację dexOptions.javaMaxHeapSize na cokolwiek wartość trzeba:

android { 
//snip 
//add this into your existing 'android' block 
    dexOptions { 
     javaMaxHeapSize "4g" 
    } 
//snip 
} 

Source

Powiązane problemy