web-dev-qa-db-ja.com

Java.lang.OutOfMemoryErrorの解決方法:Android studioでのGCオーバーヘッド制限超過エラー

使っています Android studio 1.0 RC 64ビットLinuxの場合。

アプリケーションを実行すると、

"Java.lang.OutOfMemoryError: GC overhead limit exceeded"

このエラーを解決する方法を検索すると、次のようなソリューションが得られました:

  • -XX:-studio.vmoptionsまたはstudio64.vmoptionsへのUseGCOverheadLimit
  • -Xmx2000mをstudio.vmoptionsまたはstudio64.vmoptionsなどに.

これらは私にはうまくいきませんでした。

助けてください。前もって感謝します

25
user3008777

追加することでこの問題を解決しました

dexOptions { 
          incremental true 
          javaMaxHeapSize "4g" 
} 

build.gradleファイルのAndroidクロージャー。この答えは

OutOfMemoryError:GCオーバーヘッド制限を超えています

58
user3008777

これを「gradle.properties」ファイルに追加します。

org.gradle.jvmargs=-Xmx4096m -XX:MaxPermSize=4096m -XX:+HeapDumpOnOutOfMemoryError

また、 この記事 を読んでください。これらの組み合わせを追加することで、建物を少し速くすることができる場合があります。

org.gradle.daemon=true
org.gradle.parallel=true
org.gradle.configureondemand=true

編集:私の経験に基づいて更新された答え:

Android StudioでHelp-> Edit custom VM optionsを選択し、IDEが使用できる最大メモリを設定します。たとえば、5GBが必要な場合、これを使用します。

-Xmx5g

ファイルを保存し、IDE(プロセスがないことを確認)のすべてのウィンドウを閉じてから、IDEを再起動します。

16

この行をbuild.gradleに追加します

dexOptions
         {
               incremental false
               javaMaxHeapSize "2048M" 
               preDexLibraries = false
         }
3
Sujewan

私も同じ問題を抱えていました-私の理由は異なります。私はいくつかのファイルのバックアップに取り組んでいて、誤ってリソースフォルダーに大きなファイルをドロップしました。 40MB近くでした。

このファイルが削除されると、エラーはなくなりました。

2
Veeru

私もこの問題を抱えています私の解決策は:gradle.propertiesプロジェクトのルートで:

org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m

default jvmargs is 256多数のチャンネルapkをコンパイルすると、この問題が発生します。

1
mrljdx