ビルド時にjava.lang.OutOfMemoryError: GC overhead limit exceededで死ぬときはdexOptionsにjavaMaxHeapSizeをセットすると良い
タイトルそのまんま。gradleでビルドしていて以下のエラーに出会ったら、
java.lang.OutOfMemoryError: GC overhead limit exceeded
build.gradleのdexOptionsにjavaMaxHeapSizeを指定すれば大体直る。
android {
dexOptions {
javaMaxHeapSize "2g"
}
}
この問題が出る兆候に「ビルドがめちゃくちゃ長い」というのがある。スワップしまくってるんだろうか。とりあえず2gくらいに設定しておけば大体いけると思う。