В общем, если кому-то будет интересен мой опыт.
Урезаем память демону gradle, так как он не слишком много делает, а по умолчанию жрет прилично.
Основную роль в процессе сборки играет упаковка, хотя, возможно, не правильно назвал. Здесь потребление памяти можно регулировать следующим образом:
android {
dexOptions {
maxProcessCount 1
javaMaxHeapSize '1200m'
}
}
Цифра в 1200Мб достигнута эмпирически, будет зависеть от приложения.
Также я еще ресурсов idea подрезал, она не обиделась:
-Xms128m
-Xmx128m
-XX:ReservedCodeCacheSize=32m