使っています Android studio 1.0 RC
64ビットLinuxの場合。
アプリケーションを実行すると、
"Java.lang.OutOfMemoryError: GC overhead limit exceeded"
このエラーを解決する方法を検索すると、次のようなソリューションが得られました:
これらは私にはうまくいきませんでした。
助けてください。前もって感謝します
追加することでこの問題を解決しました
dexOptions {
incremental true
javaMaxHeapSize "4g"
}
build.gradleファイルのAndroidクロージャー。この答えは
これを「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を再起動します。
この行をbuild.gradle
に追加します
dexOptions
{
incremental false
javaMaxHeapSize "2048M"
preDexLibraries = false
}
私も同じ問題を抱えていました-私の理由は異なります。私はいくつかのファイルのバックアップに取り組んでいて、誤ってリソースフォルダーに大きなファイルをドロップしました。 40MB近くでした。
このファイルが削除されると、エラーはなくなりました。
私もこの問題を抱えています私の解決策は:gradle.properties
プロジェクトのルートで:
org.gradle.jvmargs=-XX\:MaxHeapSize\=512m -Xmx512m
default jvmargs is 256
多数のチャンネルapkをコンパイルすると、この問題が発生します。