В 5-м классе они значительно снизили требования к памяти по умолчанию .
Клиент командной строки теперь запускается с 64 МБ кучи вместо 1 ГБ.Это может повлиять на сборки, выполняющиеся непосредственно внутри клиентской виртуальной машины в режиме --no-daemon.Мы не рекомендуем использовать --no-daemon, но если вы должны его использовать, вы можете увеличить доступную память, используя переменную среды GRADLE_OPTS.
Демон Gradle теперь запускается с 512 МБ кучи вместо 1 ГБ.В больших проектах, возможно, придется увеличить этот параметр, используя свойство org.gradle.jvmargs.
Все рабочие, включая компиляторы и исполнители тестов, теперь начинают с 512 МБ кучи.Предыдущее значение по умолчанию составляло 1/4 физической памяти.В больших проектах может потребоваться увеличить этот параметр для соответствующих задач, например, JavaCompile или Test.
Увеличение клиентской памяти
GRADLE_OPTS=-Xmx1g ./gradlew build
Увеличение демонаПамять
./gradlew -D org.gradle.jvmargs=-Xmx1g
Обновление:
Для дополнительного пояснения gradle использует клиентскую виртуальную машину, виртуальную машину-демона, рабочие виртуальные машины (при параллельной работе),и дополнительные виртуальные машины для определенных задач.
Клиентская виртуальная машина может быть настроена с помощью переменной среды GRADLE_OPTS .
Демоническая виртуальная машина может быть настроена с помощью org.свойство gradle.jvmargs .
Рабочие виртуальные машины разветвляются от виртуальной машины-демона, поэтому они будут использовать те же параметры.
Виртуальные машины для каждой задачи могут быть настроены с помощью задачи.Например,
tasks.withType(JavaCompile) {
options.compilerArgs += ['-Xdoclint:none', '-Xlint:none', '-nowarn']
}
Согласно документации по использованию виртуальной машины клиента:
КлиентВМ обрабатывает только ввод / вывод командной строки, поэтому редко приходится менять ее параметры.