読者です 読者をやめる 読者になる 読者になる

visible true

技術的なメモを書く

ビルド時にjava.lang.OutOfMemoryError: GC overhead limit exceededで死ぬときはdexOptionsにjavaMaxHeapSizeをセットすると良い

タイトルそのまんま。gradleでビルドしていて以下のエラーに出会ったら、

java.lang.OutOfMemoryError: GC overhead limit exceeded

build.gradleのdexOptionsjavaMaxHeapSizeを指定すれば大体直る。

android {
  dexOptions {
    javaMaxHeapSize "2g"
  }
}

この問題が出る兆候に「ビルドがめちゃくちゃ長い」というのがある。スワップしまくってるんだろうか。とりあえず2gくらいに設定しておけば大体いけると思う。